93403 4571256086
661748171 657001642 916756016 670085772 168788948 227963601 78842127 833461980 937225956 810581107 531029693 172501647 511692121 18239347 609559813 155275776 471133449 576219718 810073701 68134238 374777277 211881078 463127184 192736044 418709936 840621344 493659374 295774404 927745556 660303221 94587159 139774159 675545485 997013820 899002716 869544910 777128628 211912527 54117694 152307349 811446933 965421593 421016052 567957706 131944241 502549535 597180138 805938538 816895485 773004404 963333693 586038085 688666209 244388674 778660159 756585341 851648059 36493896 98979065 245580811 997673049 192163159 216235684 139428922 622481666 152165076 55663663 784443690 90177134 640487482 781127869 264787022 368131401 543793301 66037540 330487791 67546420 239504647 281584238 542191526 784960324 746301254 628349019 649916134 122609281 34732572 340278750 557925744 480928360 736149478 604685212 766582236 322714986 863899414 80242288 382257687 515569515 801062578 782085098 910352863 248451652 428564690 450844875 622446409 889817153 659011877 512779146 257478972 367058595 235342701 345306322 797314035 188786206 406214142 10026498 462173055 686057821 472353347 362695595 560004675 887907194 91432761 21244950 241389430 563747974 398668786 443604412 114526629 135656455 661147156 917422539 921627438 954231668 417822296 732898984 407545029 824889019 169280267 282637927 726148083 963000508 964537488 775837525 278608786 545128396 571540443 377428591 727725138 469835827 338354935 423820264 996635960 7012014 232782722 429672871 675855898 771251949 911025964 254798790 996446244 536652822 575280700 697077524 396368981 184247104 298998794 243730836 192837634 450148857 491970438 831314684 888001363 176736961 198733232 495638839 884559809 182005645 61630493 525557476 725010079 89333829 656657273 194874324 14658446 390162246 194846719 873029519 723459334 621588448 911074307 616285136 464792788 668251864 531437161 791612677 699281558 372415720 348257067 717651152 663113793 486690107 502877142 507961992 539707036 135378417 503054349 363055545 755164098 290314401 208237573 852680864 754810788 599526610 729093384 837881519 255523461 768551040 966230514 240388367 343300476 505042078 198924727 595141401 915660533 174619022 534156763 624952028 246860592 252692394 34893560 955854747 444304065 413273535 489698620 928297548 490511630 821411725 75584232 398289945 499119828 546414664 77538514 187879651 87748259 487431450 338325220 66014138 971083613 217031071 764306586 642827622 402987707 631937639 209002888 645340898 731445704 838749047 689627090 902308315 439956836 232219848 874306739 516618549 660213442 25849543 344751350 448371590 859128298 764986067 579312512 47650713 618072120 605441987 577056196 106101485 181402843 298183773 280990797 459123764 982106967 935548384 850868024 338067412 787371523 280968827 957847735 834478185 483180684 956026835 96719247 58544449 909383280 907578241 368331162 379892446 742045572 987155346 181306950 560274808 511062127 138732805 65079573 159747449 765433644 867611217 257957915 752695807 993570700 766694364 311804035 115528541 553325490 603941509 971742986 831076250 662160021 155093531 920494722 585114352 883090049 956947427 2865233 856897102 848000406 725371670 150160623 502817239 590133832 666141536 769440876 377956193 195211229 999315811 104516327 845699831 164605170 101689650 945635096 763465048 935162871 278918870 162082503 63060085 486629294 553858764 701512018 638420982 366632880 760023685 382314540 966892982 347282152 777664229 214232408 506219587 421129237 266775237 298596338 367711071 928211021 6637426 487119526 709343874 51988341 212926251 608434743 644858197 377896649 846424486 213895674 352534584 656791899 219535499 862280280 379662013 241374347 707466744 639988559 519034410 247609492 395244283 834534642 632817660 202602239 266688539 471252965 855665247 839820590 127773648 267836897 94383286 779689683 47709446 492714038 27543577 943966837 416928671 487943748 24655314 565347826 513990382 369256961 114293215 148401400 371456060 61508214 845177204 512957322 115131206 285112386 394333558 426520705 77248701 327584277 605786368 478901256 810622149 835584822 766227426 995439136 905728374 878139390 532866333 943055130 666684254 149417563 626425192 889574431 444293118 465308238 261903790 887885739 981830216 110145133 305308046 669570574 649468200 185260642 821205978 12966890 14361592 219773289 487990040 224817848 604985609 656001750 676767748 638039875 511279649 3882637 580808204 177094186 467974392 329075080 809895890 757087842 110051258 143532117 768677806 88227763 931528072 798329749 227071018 161147702 976006902 52301951 200935556 594846685 80024206 325288282 993890607 961280235 486489932 71182854 726022738 185341560 434273569 546973300 608932423 933497326 545073521 380209449 870559773 788183183 713329044 180533696 56766487 881767916 311357272 364140389 985114155 364570223 292376957 451562842 96251524 479178194 802243128 236734837 53649409 153636262 369189809 605813920 158257331 119005134 970869893 486196569 322784867 786672897 873409092 894061103 666877705 30302539 406413812 905314379 944736086 797474956 966331020 991177700 871458603 868565239 902083450 305815754 203143712 998674325 401066270 686015708 124897790 258735296 624719180 510518418 387893061 670539944 248196558 284019572 540391335 663528401 802557664 910197408 124704395 55943059 900341682 482337096 411312523 895831705 862165738 758761778 43250934 620459363 224129823 425088822 656010831 585505476 264079711 672908740 236490444 109408356 76102570 874528091 435107800 866000190 117278580 645148435 294045073 551390243 360458791 712221972 967743306 626385462 840990111 794120477 261661194 413345647 560745644 796982526 282509068 708681496 834691987 242435870 644953149 401105491 694442637 679608053 503775426 724195473 280738375 308926867 407197039 575635996 232331873 553370648 568816464 362903694 817541103 347060793 874521124 906538328 522772987 573039810 911400157 820142140 346934784 948208142 321402401 138215892 9366129 621892241 670373068 94141961 670859568 9339727 280864364 763050140 543506455 230737506 402110403 958541728 925136243 569118583 66975049 554263037 741663363 895341137 580594600 157936623 878143486 770987845 391008830 773113222 952491146 15413181 680492446 839085348 681964358 721921206 675207183 625114626 812574785 414995265 77285899 133104810 565308672 120943877 2741442 511965566 73677564 758411451 848768661 206516528 340201505 935303857 559365531 305920840 233809233 732744008 341062175 322828962 569089247 469606262 511118623 338787309 47858453 160637253 475009231 52382253 439703726 4868178 251893524 899615545 440451420 165675087 903751690 948855869 365167171 560408449 805830783 680208954 311096444 680396610 850620021 734649473 811933075 394483328 974298020 363818812 202267658 835554364 289530869 642881509 496294356 873754637 825901064 662972877 451267802 633384091 504890287 824423063 561395066 366046244 519694961 278429370 793510658 535994105 851979784 129948674 462130746 586405378 227591907 760378895 894345175 122752310 444524197 434856660 150560009 611971108 676084900 999070489 310644206 617722990 761518187 388899578 182883868 321028168 496019000 111201895 988997403 112925437 148282238 997879714 341502696 9581418 659788644 706828227 995776116 537625730 920020805 601420087 633328675 205670344 870486831 9668157 365638734 763761112 125700196 213355368 637534657 346155230 209229787 494100000 207567421 52589341 337349823 232844576 42478327 915316585 445677807 916035321 754047255 263675821 435507069 649756302 823182395 813934439 806988079 922226070 116439281 72600103 50608385 479436574 532995392 101696531 900668577 248366596 950409504 279844454 643984626 573004669 207240957 316119021 269625994 993932688 714012216 78194056 4867635 684130200 376581030 526779055 456520557 361664709 671962639 186380266 341998315 243329180 408883888 482573144 165412626 702731123 751432122 726840617 721255037 925321462 352848080 627312164 850674811 824944805 363117965 9005090 2553743 282124371 194536444 857141905 616390127 603632296 401994014 147815666 796974087 635878816 381003112 59941210 692676851 659370763 397776194 294430453 727524104 639381771 915663753 494306431 823164491 969855128 336526861 608889545 992615160 266548735 734367764 448063802 124141565 562793823 187315925 915881035 124020604 801067307 720430590 727449610 733030221 860271275 368814127 859454104 895594361 200738938 810625917 40592043 30879424 402991369 632053232 754508301 199475988 9529627 751621637 402193435 696547868 542647367 919321900 149469766 972938674 796543354 238763594 485973141 66350693 781661042 466324025 507978786 808486904 221904708 159722564 859231128 293062625 730332886 784121516 692261820 537961931 417428837 988838693 852248545 588525588 74097665 968125785 857320562 486258256 25818124 760598884 294865260 777405892 135849919 410583126 211076832 872459243 113201829 859732660 851862390 765417205 234733086 917601528 907674853 885020739 440701406 467933708 5101692 177905900 75656299 239029715 911412637 31708732 336332194 512971169 667727932 914594864 31044402 518168253 763753828 280994810 374526239 503168742 160824242 425646723 856721985 652703435 805581272 457303780 141357250 157786770 598697755 803768556 704055972 838860370 679577046 295350686 100213817 707691160 684051957 162149807 737317033 435390182 268381563 765704716 441618543 654214703 212282108 122708050 716166108 79499613 901835299 625462612 861411219 192332236 668833838 811512729 96247563 135336396 260172909 529009116 504438545 583486242 95612614 691443082 188283459 678273415 583457844 764481863 293353877 95756072 808329027 515358569 261275344 726828836 271577238 664720507 675967758 497221138 424303458 177561020 454414144 411464824 600802288 717647262 14384296 319183701 781996063 619678279 144957791 599563416 99769311 243751443 117288144 117348262 929487799 870360080 492071995 874311128 965324095 664737920 696300339 475180282 438972327 142594395 736110113 744754638 811306543 320502986 628594366 230951047 648106669 52084653 394205341 147439950 29176842 366472726 574719903 582581441 745124037 234209228 317347452 777628271 407892334 330034377 234234177 151382877 610093356 727008700 290312140 416292996 545614392 261248648 680521810 211085136 43299424 743016643 854304730 210262562 440951173 816720440 143881408 512443599 715244061 879198566 722149683 395300640 163585457 74742270 674602934 516319568 81771360 119073640 119974307 127265425 963373659 775807295 105172899 345021831 396353639 9796049 157095991 860193483 380621406 231316640 557973555 904445801 684608174 368002275 871104317 217860450 761191896 835937285 990266450 392788523 712158962 499454501 939536450 9784620 416803366 687913109 467536943 968063043 711765809 748804188 135135250 397590590 832933861 514964660 299026230 272558436 756229799 394013068 268703931 807234029 726004465 634519558 611161108 221592709 640019921 585770234 109005705 18752205 506252904 82025330 124200118 806538202 935858797 222306604 485621002 793438900 527627432 997062939 311916617 151647961 569805687 252343782 148295435 166371511 456054604 557668456 130246971 602663477 882954540 833792558 993886872 771452203 487224113 362167804 284110135 968353253 220786442 345013321 217607167 780020132 673828982 943934398 532876075 572107549 752565708 653659066 79501004 638821112 307031159 948979409 715985221 25981522 661235058 619093320 67915725 17560379 918489552 489446811 942493424 940757305 900617526 646213368 937009423 758328772 713659487 612988353 257619163 89765575 974042519 658660878 38455774 196457765 750528833 453811241 773574898 255987506 782966866 177232144 448844487 304318262 243614419 217494262 476217954 892087790 751436386 263810498 161954712 858912523 137171633 211032974 793950615 69396912 254757894 813550377 487661918 750911224 589269434 46108822 39750720 163942509 863470266 243339659 368353382 106034322 702603273 723586547 972162377 738978651 805166908 322336364 506959931 656383152 251264764 14051530 192632031 47393006 662346120 422183570 697791917 807564133 777885488 145509248 977226352 981061339 252699867 27595777 297969863 969372679 215651970 23532474 867240103 711815703 656946099 51887103 530742999 876669227 160718351 869955164 646856562 894510295 741374411 260301584 450919529 50350757 683166259 339973517 871462399 222484113 934733859 214667514 514367307 303680907 492008076 825390257 779987641 672322040 550548725 502009537 239258761 816908850 634337783 872195181 949185871 61282051 281049024 559099050 208923761 905092142 460391569 34872485 961023148 575483622 494576960 306931259 573752976 587737685 394010039 671386752 852043519 425807383 331700595 902858809 586789298 242182332 522025478 89222753 387808692 196210249 251828629 326671016 463272933 410163383 98861914 261120495 14745464 581632627 124354595 523820237 251533429 65375965 123238609 585920013 18766392 637266121 240739034 203798318 462605808 481995521 610285256 530556130 262754593 545233088 190927544 779487631 913023522 579921464 259466972 517419473 641794720 123762445 900060153 684069622 588417561 788459737 66312170 474020736 901501026 562762150 36104731 259628967 195733026 752542327 685907982 557411284 676026708 434635199 605633498 241379111 825996233 710812647 832202407 992447987 663478180 527504333 901060915 952968764 414138332 897056576 900129872 285070912 785661629 809395589 92904803 320260843 496755303 365279701 406136039 271832673 437905230 609885148 925975272 881420920 308910776 960812092 931549577 729634107 786463554 154802952 142046590 679548264 737162588 106482249 693440146 70169843 922154952 879766653 426298403 902643585 305486879 480573714 752235425 73234670 448418124 807263472 108978963 440063431 99638798 463207660 205794705 64396241 842121082 72009814 396982219 531792000 311317880 146722668 904643712 490566017 673283905 774133220 736186632 535962416 531229159 959383398 463547339 41045282 56693453 774588944 507388616 969869981 777300523 135436529 636469263 800623899 606578571 108012174 148084295 918312139 389891663 453253471 683983657 232763664 149213225 997968979 553738242 757783296 82134944 847605064 511864885 930179558 39487634 777130900 894475703 657360832 213359788 127043711 192113042 593438657 296531956 300827590 299809378 86221008 760873280 287690778 744288987 844926984 261333692 784713631 396706881 684954422 357803112 72269933 142129902 537986910 564798616 33705235 883630799 256402231 312198770 110534927 261525479 396646314 565338227 996554583 591656140 206956630 230281451 238099155 336810789 356800015 564190844 904284896 990857778 391104347 188545695 639845838 552584004 870012148 291690527 304048995 183894592 356912713 123143067 120577879 482610208 841724 227875336 807949270 107255154 732229221 565907245 100265473 610142423 976606733 577867814 427922029 586201989 340735028 174911458 282218402 332697030 733940557 247892389 217963677 777984887 479099260 646297479 690069838 107111562 862240031 860776690 482272539 152197508 467412802 866219815 149666139 535049727 556761641 263480762 61207516 330458921 192203210 833911058 372410206 951659076 430694480 13224170 541446678 43367204 705388698 102626515 346757676 539323572 130085049 236896432 483143741 885407089 438185589 131781432 543339481 947700717 433123785 984557175 481845766 227650893 963166051 299164237 635272123 354000844 236554533 556064493 60060262 840548150 779127463 704091488 137587815 833850733 487911858 742387712 283943826 951519464 629235398 234383613 639345073 50776367 436840341 140336859 869536000 787700064 971438470 93767922 608998063 381144237 708911155 187916781 222655844 886231772 4050411 377335372 39883190 345790662 998812209 747919586 326628019 757269208 565392442 519249751 134196315 522418069 863113587 612465318 421512226 704518161 840692730 424238496 958187890 952818296 275423520 286405992 641174567 455987333 565418477 238999542 336590097 451591691 254811548 947734676 253007477 173549936 454267418 246947427 461272717 141958701 913020555 550656727 3161603 254143311 451871686 699334199 241752186 377679865 960828628 937213470 607717637 472859104 323558260 432819197 934309038 562575309 714726554 717020054 521759985 792148511 617891564 616824706 415369278 992901958 129384260 910281645 554106 11974729 277983025 684721621 488906110 74411329 1625973 55791118 345287063 9997276 262637192 943431488 940586500 809149915 95826708 954422695 195085692 566400404 430486647 833529683 453033637 115326576 665793860 556398758 235352734 39813998 194647490 731563737 619206006 225122207 173641835 648843894 319702706 969660584 425486958 415795679 242960331 695146307 636153390 224579526 468041390 620711358 297054657 731243955 692594234 236139130 304506738 485765762 193325253 755799149 809066048 437272802 975172248 300664224 819539037 576083415 197428846 123057074 282861999 291504952 555359737 95782484 759926866 139936305 801290845 677633995 98672403 4111299 796563635 660853618 256643063 859338047 8442504 904019509 446206130 226213583 258099803 493068054 534718257 233894893 41038370 274879915 949461521 598175210 969051589 177973406 116537637 784055912 49548194 678068268 233366003 622263264 430439688 707049639 186456632 407334430 159704252 959176436 75880544 684943040 568528247 207450894 551748110 243641274 181555301 722828929 953474202 941805524 971165095 924749039 510489486 687549226 514235602 357204623 740208937 482541995 281405806 57267369 28531932 43096476 275982201 31490075 208939983 184073746 988703201 82150359 786557277 393290107 99349773 82105186 410040211 680414230 776335189 860840279 663551925 586970230 68260229 429219298 272148666 434017795 319789919 186701126 243929547 374350200 927693333 813312600 77616840 586083174 899638483 711141121 209599171 131726512 547968819 511995583 625076866 336469773 242752454 766369060 727248641 451314058 819883666 707668054 286207470 641542405 904182159 495353230 181771308 162342579 636055337 433465241 305985104 67699866 43744449 530845530 739669287 404664344 648466732 916484678 159731758 81815130 697515314 339072230 862009368 946475750 231267344 259298136 90301260 310831122 357605879 154785743 599340133 283668874 808256651 182607119 730249392 124042446 709751652 504280817 569113265 539458993 682149520 492267237 800393886 125152987 913333519 150565995 500738274 435456584 516899158 61942681 575714460 612672456 28101069 255717272 687498781 363373949 284196689 145246503 516701038 853938783 926140338 937505559 350695624 358836411 319841334 118658253 267819801 386210480 403316756 688993475 951508102 267078833 288430842 82841862 664958179 716166662 141778312 186500025 453545021 413604170 576155603 501364113 691689809 454402286 288076771 109509720 268190738 344701877 296378933 691907435 913516070 31198006 911908409 848006204 976364394 18335838 284069077 79617232 395934314 192833003 699698400 559632449 516352746 211607793 800711080 82523453 627957856 482578777 460454253 915830917 753859190 169467485 452561891 791467375 3457933 617319182 576954036 145827941 687637813 811027150 325906428 139391332 404278966 325447638 301507275 243047550 497035147 494669745 496615335 590486616 627910626 789927359 341159175 273937581 479600413 5377459 618444249 465554121 69875283 762609174 85055996 354038798 641882831 966159042 809752775 615004786 182187664 775990631 925754753 60716799 977132744 993214473 597928934 498614866 219854942 993966464 216721064 525306653 788365932 703592950 984809964 689861798 365352129 667980653 600096201 897268549 388487775 674175031 587936461 894700778 452860926 50160508 801379447 869321108 857749128 907219895 290325950 223322587 83339675 399611705 821545352 594286951 991047690 192375973 462944052 537167222 880388700 578854258 885957905 14354778 830304587 251514477 223923428 988785913 932544071 51309620 22474342 312812876 757506033 284974011 258482116 856730336 203947168 865690827 331008029 43159640 972049119 21596286 263451144 122673896 276853229 46566853 895889931 579368668 689226299 119831010 744064805 319578639 189850610 698204398 112230725 119514228 666579819 97605204 853896656 852853393 783187380 506418516 859722783 130287615 47541010 100133761 919735294 939477483 984226681 563821379 308021807 320892312 26388758 165734486 221778661 561967835 405263558 825923145 844386889 259525790 176241820 65615617 337078009 692123997 775328351 636319027 845073028 714291628 118313993 161678573 90559471 206767790 720689225 351524877 651881011 281598111 611874562 403493064 222722236 92962124 137899978 305131557 224074219 122058390 113693804 653302912 320559510 443253491 860619110 390999560 830698883 608575981 19940460 142926144 40079856 337710753 293074659 20402561 377653262 660554304 138516583 86333303 295629953 881251473 39506757 796106144 135838178 725569645 909420801 155632337 817691453 110427202 280521938 143670960 544300179 955262609 303190049 573377594 837818713 930592369 375807758 971212863 404583160 907420681 909253867 402401761 410843979 271226649 563758782 20293401 638786340 462867826 831208387 979514162 829630662 697507705 794258408 923171660 557612652 991772840 191024208 40506586 165539521 720131085 253630929 927958052 999193447 914484938 76990326 144778950 249183088 765469843 447176957 525934127 262647272 809268275 358707033 566467619 111076425 529551367 246438193 330668858 695559428 586577025 235562336 115783519 982245375 653843110 83279219 239493713 364570898 416444049 437310510 978496037 79257737 585523694 903408647 599993794 824031653 407980159 984208297 472942435 438276379 74231451 51502195 470823193 30812051 72232362 201424631 98428231 37043754 591589034 5442427 210489636 354486512 903654573 329964667 726196540 68369259 700099417 821188389 839255023 724689683 641121638 551453659 79648241 901121492 48731940 209153205 884758728 291494031 660612850 802160124 721373522 585652632 539776456 422320304 966365244 699354937 477824430 612707075 622261387 151333934 352703043 743534300 250071575 205248040 265079095 557339734 437744139 154495562 20679376 207451710 928053607 63006639 223367785 50880152 967202686 165260258 774010095 122810138 805247096 875771236 812152163 276956591 337329617 825408041 44187994 938348277 970804952 381272091 364100992 784412352 811223345 906945430 316058640 889029781 270443860 981105130 206387038 771971631 817968908 985440733 392000589 189806078 286655480 95501862 940472537 819225507 694681613 452766195 6731919 747153526 771485202 485077860 289445648 903259136 97632802 418537485 629812370 993207425 757372974 617160568 285340254 856647531 556977273 914241953 556513619 233956836 456184346 462552952 555314786 416522057 46110589 500116834 716186896 421834150 100510946 740349881 410719735 520259646 789510365 650223943 987263813 750188553 80502484 986119631 860412219 260831793 420830084 104034949 126826159 145670804 21447037 123036304 629542282 68493381 475246497 410230671 136131915 40687115 163780521 203498513 477506947 983471329 546593952 277394971 209197143 137960564 187285862 422667687 506163969 417627048 325876526 140456735 524506191 263428372 866150912 241673702 24910627 728019841 467233080 817882831 479191793 72853102 950055429 160606372 31959108 435398799 962857451 650131616 579062073 876194890 85209921 693730037 449034753 61975096 550214068 908159816 299392868 33586090 353047746 765227312 463796025 234988834 188002368 690773690 5726447 272195797 42280149 159600360 655654408 999677232 811435644 839295021 263151768 120866640 562246918 984981746 293587402 282857352 469296790 727975445 207216731 948265951 431102499 416213349 381938461 779723407 307014649 490881063 609571702 842103944 233832504 83617172 119956958 631087594 522324308 702461784 88211045 777235087 689735827 860584469 367373098 375516799 596580498 654311390 772443877 733466745 738811329 605433020 535882590 929826929 509452514 356530989 673896947 553792012 498361230 999017120 47481366 498477861 774002864 962997754 981177293 874877516 456898311 280924692 579805745 708569922 501828008 515123770 855828975 221164927 668416123 57378477 568411594 977045164 102322873 121622818 901671703 22289705 768744820 42689858 831815743 232950408 198505999 723167016 595945280 415598608 700568770 342518246 630452269 747955515 132651799 132197376 837778345 631395384 937546864 74156526 642146672 400179306 682711678 46653599 795107023 404830950 908753867 662116337 345398055 751489785 784618034 772457274 387288174 795976864 112622945 664568258 511837101 584524559 470768478 780767558 986447747 817077547 368816895 547156087 962893472 620373519 360010864 792667001 401198155 127128459 769510833 588815973 709637341 882062496 198368534 711609799 121118276 547995141 439863749 315918624 808304257 404310693 372748347 95402853 305001514 534452767 134960328 527623038 625607913 941214021 429565966 648339144 881748986 356611741 601624966 629066132 259778737 938429155 777840635 591566245 487653618 906837893 783603724 783887030 207590839 415216934 881953966 926510834 989778830 382544923 665961384 451460986 91717912 987036913 295075350 526263523 525891979 749167845 766661351 764608437 652004145 632494186 256045407 895900909 980249575 608877479 622565269 859405947 534431 150907126 168468726 989510085 388247262 111490919 31054528 197661218 979564351 8575291 164781704 128243552 693575150 801610857 273387189 791834175 684839981 105163548 325331202 273108724 164997074 151421490 333783296 360296871 45201351 779848639 338520209 805892853 233269897 339042696 794100335 439318638 375775402 660946825 603828899 992361752 133917520 124298863 723603214 153069546 96644787 835324447 238673891 619514962 782863522 757843501 487443499 828315824 726217983 806980710 498270272 316673241 86249022 788433735 773770322 482587284 761796586 479126147 316843749 643002912 179223329 158044032 260518737 183934125 359239443 450783194 21090369 87614686 667885446 341159391 360996916 812652365 507334485 21632274 734705151 956655879 806342892 692879017 130667850 420152844 105053390 759838223 172051214 404731856 956057616 380993378 709475869 425255357 450167515 645753846 836953498 960764335 424519917 618674384 326648701 147624566 998754841 535656235 746185488 299772504 673426114 430729975 471634292 113912204 67376228 232291669 870489629 360906431 629411852 416034076 283710290 90957715 120811226 439967063 437419694 746987804 934142086 260078533 970908066 468125281 87554521 476111192 413869040 971417825 138026799 193559734 650058289 758741259 288723708 428264635 186043473 842307780 123242052 221474549 609900558 269613029 964580640 59926055 634506620 365923003 473508672 898647751 132992387 899357318 309142116 143937919 541335135 980827642 660836578 724086703 133544480 479663552 106155044 213796329 132896552 291194102 136969510 378159220 711653551 913681323 955507964 467033035 855574338 554487652 41844554 836094747 415880000 718196122 952621258 980028616 616713052 388463674 868704714 976807144 137166110 229807651 227134123 827163078 25287010 920436651 834330211 845294177 280817879 48017179 67863292 40647402 352339584 307163438 520591379 183361354 176316471 912173462 750522202 756908441 135292709 300541815 732846358 418289320 395164236 968754666 42209441 160777336 99478269 826630780 758434537 356303553 414999394 314048428 483204847 492281708 509278965 797939056 781881930 538144025 531886855 317703601 612001697 867109786 663519546 656170698 591248692 26982518 558435335 241314317 480878932 16765799 749037370 702961726 264451303 978243292 200610416 61550102 570083301 493389432 78609824 970712769 878105053 735967633 872052111 451565152 502771313 111127474 610493018 241203336 872254421 479297305 704086512 860945602 969773396 459478842 889960086 12294409 934286795 23280442 763918177 735912527 510970412 60430964 690920127 957759224 105306109 998264056 379010799 188815708 363512790 75336711 212076676 620565065 819155431 12076696 632863462 140560256 768756335 528620503 656477392 726484020 418047558 921623968 970860243 414326158 705898324 104624904 11256274 670335787 713049367 9132757 988931972 757527452 849466146 279209985 538239222 835619556 779315096 857660987 937274118 683449086 310351285 652271717 957639401 6996053 486613061 916309271 97718949 13992010 697218603 250054939 234415512 246196658 556056284 624798191 239787247 680214357 315025121 192490566 942606896 553817200 8457817 472305799 853356977 899558708 435761524 967143756 77435678 383568197 212549881 220854757 74032119 756420155 628981953 676114643 686379535 604080164 780201529 705533005 615578126 929875456 956805860 949101246 479185392 755534404 981166295 483394884 219073412 504230744 961860924 241173043 434582767 723155993 910050511 268490128 139238694 61730903 951589988 629693335 238573687 470869336 902683487 358198 496042753 569816660 777638458 330888847 805266743 530518262 495100675 40499578 274494048 58570721 324803035 236399104 577439514 701044009 71971192 62482657 647342035 774582998 502711716 453195279 556185423 403244901 14962107 319992113 538277669 819545670 23118641 333095457 116299330 100209247 230636042 814794606 989509476 449707655 709288288 37024475 849311 847331340 829210593 379159006 135855836 702217518 372349007 836441122 626016853 601922465 708133886 501105669 564094747 746261775 1441112 476366107 715738768 417197972 18787420 471968425 891344109 979628096 356147483 468302379 17912765 194335129 285333563 252871118 712383584 603350550 181362036 176201462 856239753 543130277 448717845 780926650 9745089 961413926 540136831 451681891 215856866 153464557 201958825 468486129 464187036 125383492 565116315 295688854 873081331 99451878 869885427 856367416 165544895 648186246 299449699 601400051 965188650 486628934 975902512 620339093 384237878 47631424 191124917 421809185 604905781 508222465 284301534 950803277 747924303 867592 82446510 459447299 774904831 558581324 356493753 540836323 608959382 217416883 515291562 608256960 216669879 523416476 920670655 748782623 199319769 762256726 605169480 275205563 287193801 643383718 945300523 355216900 409243941 801727557 23577443 928081818 578330849 99272032 717822844 623032535 815223238 200567831 119631641 115312707 717859566 581539582 955404143 359137565 610360138 107041950 34128071 780552665 249242140 399513077 560653567 196616348 113674621 207872242 571552778 476733378 547236056 678034682 812672107 473757785 46463853 789321574 863683518 949500067 219508431 697315843 213724976 919770264 597590374 646495120 921421314 286163554 899038958 14160451 976843274 55660255 277784310 231504965 884941873 242924578 620688738 393822257 868794614 835262961 547177194 865926553 562604777 778061897 911510937 40296833 323200817 111314902 842857806 122261218 829208071 731946620 390516286 744247592 590075705 420192721 993061232 301375157 768993448 558057376 71270720 254103388 974253770 470488679 696614876 280573158 13134632 367939545 759348682 990858128 756645089 628357982 687870048 895148171 827233574 733890702 99264075 414235259 914052028 202405306 832195593 872612345 226219389 126082659 615587950 460233745 459554007 974420416 555003683 790974661 933652555 453777725 529171234 357099400 959119087 304781047 739424060 499023299 328499949 388517440 308991635 296709459 149764610 712581153 143389984 519149321 298811903 417409491 407649838 732087593 434577740 757352773 909318365 20681195 708456288 194080154 518848160 554485246 1555274 26923432 393116607 894810880 608812075 461749369 873547734 229270535 651603897 11581901 265637972 412752411 218788542 76831895 920400637 326942393 76635031 157487484 552271465 969243218 178099382 807311191 822180994 268807881 278093089 32251320 69720330 443087865 307772144 411426656 338250771 393409069 927722450 171629254 570972293 491847334 309281673 952599701 609488027 199388697 488947817 203379244 276899430 745301806 838483421 203558940 562712137 30280962 984757987 486723246 374231931 484500902 263992971 800003675 530599560 834251933 651345531 380479569 342112720 115085666 728182126 540005109 797480455 191354336 273633200 178854491 8521395 651682040 126836644 8622800 524798130 937935102 216262206 813783377 912762545 824899644 82138506 424379409 316505013 330363246 729533731 171509495 756659606 41560645 645522108 534864413 553352063 958718436 170583707 667923538 418488944 83571558 165692953 280634265 750051772 942542422 835267619 411213736 88124299 480208181 246109628 749787242 969023833 661470199 559286393 105562750 40221813 50249350 887329539 321630645 303694979 801114942 131099033 12659095 839518203 660196207 283264651 177762271 313812647 284585439 982789824 653554427 512260649 855299909 218510897 88908941 96399987 343959247 574730859 125936620 32511565 566640797 634326289 929104036 92689362 933582403 415663192 510242034 448857843 787471691 299877258 199811656 776209906 412031921 401891204 33581519 272640489 205428837 326540599 196604128 357630273 517755341 915531818 426358666 708418619 158391360 791224566 359816464 647632235 101199500 396877257 884751464 427349559 191928432 696396004 953123004 599649116 374839587 632249117 248667117 82134378 106759627 514969694 471022859 6101315 149326855 184347684 52713182 84341408 855508070 423961600 472962657 552669324 88032494 878099993 669311297 160937958 251599766 79440809 732589154 387293668 320170187 25969532 191839834 876092555 417547759 991761012 672232948 496426808 796362709 91835911 134451887 851098394 933617479 422359743 947902269 244058549 105887104 163477177 236365828 814872416 573792434 456715303 839451552 554059720 606149762 167127502 321364319 928319595 931080327 830693257 820066243 11531550 135015630 166142148 559044868 365273736 369230425 857854721 121253772 175685796 462054299 915589207 663354489 700870979 210644222 153956333 342657054 9041544 501942621 624584836 161056386 840289130 104906378 172701931 915967967 639261237 324694985 481762440 748029220 335801609 449173075 562287062 764211828 479803481 439090133 28866273 577992101 358042478 259480302 406855116 299192514 5280994 716590516 218651467 334356106 554508581 803513392 148160297 699198702 847343868 806656221 174916292 316647318 624016381 408963373 370554252 51107933 772705043 269425156 281121671 726952401 761192704 215659579 93073872 330353076 14814934 686726942 367770899 171192190 729807997 976811758 35551251 146056920 511764273 266344288 673825317 926437922 10098689 638655517 157228978 919288046 112125009 137224512 862697657 43034242 247698521 221431259 590126410 159915098 670435235 360036466 871765516 223495333 897048465 696964478 546163384 152667843 893967828 540745195 166395035 918458829 727096566 858488730 125623064 522062605 648242898 428944352 72244260 936264321 213824790 43404293 647249608 163038045 772181448 100563910 918361507 894087302 771837374 612110292 924106086 53654295 690906404 406798419 176723285 142213856 81250298 568147804 245574605 878130914 503525012 39095163 508202680 327593428 157492248 349671985 978636314 883454113 153854211 83967091 885549704 310214376 162059685 13840169 229745068 535346043 76999840 703399344 277627075 563794656 866677613 910762073 124593950 679206867 453408470 237349095 208932516 605894594 864693117 456338197 759617615 71845199 810990676 95634702 399015083 247281362 423809315 300702707 517828698 293344469 2999558 932152409 153161362 705208470 849815788 424775368 611798941 612038792 564979225 93027901 209134424 265266898 218033828 721342120 865451444 418099150 324824058 956664175 643206969 144213131 861002585 402755562 321202046 166943052 938413142 724014053 237504434 341746695 159362392 422279713 221598486 881515751 251705882 500322514 114363265 402115275 882868781 603108898 328653787 295629764 324444019 918143149 91821730 932265883 728528549 341159939 962472040 760064072 647569871 824074026 790738514 791394940 385019087 736305434 497304731 709186584 594982361 647525182 362240783 223744180 962033653 511946745 660484496 169807897 388949888 107136799 453806229 696739527 346303655 492622456 887881126 61559920 530042351 978601536 792781281 882632315 237968560 281580458 786978424 773520002 706328469 489131864 156002097 973881044 291970845 670281701 299247844 586773236 186040349 922507867 151903233 434795544 963265596 793552573 211002631 884126123 518657142 742368383 80324366 473072587 910169498 682589960 696911934 29088203 145456844 237052471 844158038 440424114 68370947 466644699 510094630 77999547 296146060 148535098 901157141 75293907 831091077 896056715 841622428 940185887 205008483 263775868 677768136 521829235 259629421 635763116 807759036 166856923 978880062 876890674 288084525 388184854 340680775 981132564 602208996 577814806 769833290 394276817 831549760 503827841 647316960 688381144 21924785 935308083 853970420 101061646 973305150 172853690 141003078 5940045 172662272 166940120 361979882 777983199 53698469 928544773 724951750 354926599 971835886 920951531 885041687 198236024 607705393 121889256 608884716 650810844 32817879 113060239 308859050 693834318 560361439 822621735 830313350 336615136 670243673 237015594 677554446 435680022 53384428 27472584 221448097 590324841 648744274 167071842 871092722 298707142 34405078 407689999 271670665 958573836 428224476 241994010 344186178 705005458 814651226 171150209 946608075 176024734 798355287 72872056 972441130 759230702 335132531 405799908 110180918 122134067 630411103 25262561 560450329 25170834 498420576 399561533 118640084 170647073 784344272 136382970 670119867 15260528 159340701 240531408 969361141 184504829 234246089 196450984 43411709 431883198 620063720 24431906 537527588 548313756 708015525 422537488 370913036 808011506 525412669 349187065 604665646 8960530 948686594 614931863 67265365 105163968 830647769 570313305 599013665 742748597 26058684 288271842 886205062 147931165 895706682 380390280 530262090 588077081 921529586 589377238 552992906 289749310 558032411 261618698 550522165 629716757 888584447 842965655 677518991 118646681 398872188 573293988 140185008 721497020 321590146 155124876 103266051 953210850 484827031 856960349 393324744 853554275 933678934 696686937 886127506 625614862 9530603 812199287 527836873 801831585 950144665 397990114 910913832 801238354 502582580 962459513 281478976 636635977 598378151 189048910 863819764 489883683 159001712 575617063 124959995 585801841 255821343 261433856 324313954 466315319 222939611 978289543 269919751 829885805 708066524 357226399 492259871 272042625 251293170 185050846 517424048 787587284 19904509 853924366 710857240 408775992 134336114 418130095 787124356 334759032 435296733 513238900 953174138 492498896 28000857 73864898 456792144 598048625 85347866 785906996 66827186 520937727 144840163 241794073 549702688 925935122 917860240 36116980 692676461 724154040 497428622 997909755 949286465 901134833 274720862 310972826 595740312 622596658 938361110 128105709 977121857 11935203 20601823 184638793 746044256 499003361 603545976 362368179 508281069 660804605 603148465 381537127 542583091 920808314 814008049 942326867 758794833 485800851 567577777 261404569 902300348 91654643 997266431 81799441 145544123 124749115 594324732 144459460 957345770 707213183 19139678 116721010 651943352 833384649 132542447 521208589 357900265 480139669 776872716 785981244 157231124 150427475 332598566 886262233 13938981 6709481 834034245 119605107 739461597 691440430 338942336 405141965 107177805 940779376 568758662 795171421 441913183 216236015 642853144 417403598 638346573 219917920 570241420 781805950 405441064 389446250 204238156 790746625 599850322 319010860 249830997 22064028 218085636 359439029 759691961 616587722 307702985 828460171 122609437 698047675 976172545 705624613 3659579 966534096 921655391 874903153 719779425 555799584 565047404 306321231 316338161 819675895 197770754 67534867 978233311 769547857 322562257 736237575 613073206 346551139 596379357 23667942 108292243 73521939 747718909 413116259 68718760 137551483 696893790 115942816 314166971 917679978 297969151 439471543 85353764 528483554 111974707 247437877 909242322 632109467 279858722 318563482 71197895 374832767 743187271 828900314 277290136 72905516 537245939 27755743 992685294 553086581 521817545 90946820 128590087 155785441 505490240 397315739 119302709 981474603 378460196 445062505 408672350 300127424 814041366 125048613 407024762 260387908 124386055 512865788 704551193 304790029 585483201 356129040 515443418 304844454 190145630 108088564 144031477 703388494 775256527 506829362 143926706 63856759 541666134 418063301 331345648 555169863 200290060 255482783 688547999 767120666 404748892 894224676 539142470 14130174 100588678 793964461 707795070 270574901 257423645 613924103 75856244 622858935 459005065 482062321 473834859 900848301 660195462 590545057 841144376 727712759 665933987 797062976 230248644 814854823 704834244 167512681 982396814 880731268 150045089 945095598 626439462 304411016 392926533 186193427 130535603 971697762 52930959 548978321 436513390 897598197 170437300 692995732 759600165 669828311 531397051 830675070 388675001 907902419 520674047 992271906 872951200 540058728 876468401 79683401 18893668 363307591 975961940 343914545 597359137 557749976 363958335 485923848 983510283 377946550 79520799 848025461 221941222 118308654 370349426 877785872 421841292 34052805 587056396 600417253 68280939 115799983 154831510 997333494 584416516 371638104 126513930 775804598 333072493 438953439 37685561 884421518 287781584 631347350 635632197 212695643 901884906 654457988 922109991 956185582 2323341 261169379 35867690 157996171 276275742 643543970 89129326 465742443 116592407 497704931 982084454 588681274 107267462 567984254 670061658 826260377 319261325 132086397 421345254 978274205 91183584 624143262 88935801 455884622 364681802 828665556 933373655 382516265 731670056 325814470 637087896 670966943 738670060 666816079 142818470 602007188 56255643 587961596 227688131 802222560 573330512 874445713 590474497 547484369 200723127 663021701 728029768 234488487 668322194 296416385 798301395 928890391 784838968 254337764 279194803 691168713 620577553 603237442 699374155 999782106 862552091 104525536 939170002 202479963 363082088 854026554 395058900 404421839 914954910 527060094 564877489 46063793 383197301 754741006 74641693 717511404 33993533 812504322 867278750 719758433 871695701 701129380 886128401 241809765 776651701 638127346 779806246 590583872 947967077 587048991 295463391 124531631 10552067 880527378 647915029 124316002 783536450 829462757 612037619 644316287 472327013 979588967 523726457 810289181 671092424 582610331 633473786 274677706 843308632 794234679 106426782 204054022 317658901 796368934 971305441 792434885 900858519 371561222 643406098 949119985 588978054 141894059 107828437 161169382 681554465 681905562 72478114 191990773 655012536 745484943 112124227 447045857 348966450 344922359 975969626 242684260 10400392 736308343 723870681 715807403 883882824 425444451 904530823 376693974 34460179 867374663 22769282 981149050 615431455 355221090 150317752 728225310 200590773 736663590 228017260 989094081 886926004 789058234 367110840 430985810 888605452 134409080 152671237 764858679 318973508 737385071 760914068 31058887 732719862 696371937 30555896 40341712 703970125 491197382 986151066 658990609 859410317 313794632 858850356 455318209 549191820 331320389 526735959 877433351 520340017 392150225 575371749 207537535 858515452 260431025 483240087 298598843 171183486 522703584 875038584 958945472 844264668 433726734 668330343 703476357 357209936 362523164 582618522 482817911 853704616 393506977 744918550 755830520 620643013 326393704 383498807 811710939 908218910 104748016 668048687 430756074 982927930 867924202 708192383 742535521 202957625 177728703 668685951 996156272 503121228 580893704 994433756 954854588 965608761 876772884 709666580 118895838 706274520 87036261 867042556 954280930 699382168 495830067 43611451 800821450 440886011 975952615 452228044 833119753 768666901 16902817 595192448 133378569 25568529 827233716 555687801 111348645 822768556 165624868 289579441 286188207 903851448 501536815 269480817 894450795 838443675 543508673 493816538 991572498 559079629 820190206 126624351 434605905 960850525 390738876 214569801 752991943 929765741 665805318 687731250 983179402 567526577 930515866 4130186 32470691 724182517 615321708 350262806 928510861 475576980 232046113 211469675 359311546 79759361 274769045 812740215 161169166 763111490 638699605 584812025 127402850 867272815 369932070 13728516 928529154 552017208 335411836 392466816 167136816 887099741 744395268 312686249 290781343 285482035 688421914 41274766 220486136 629930534 602689107 388087699 976205400 29969713 303832053 833362160 567051984 754933095 320577658 434635567 962064868 111158638 307650577 422336433 408098317 513941759 102000157 591731754 967930935 428269928 133341108 725337889 579972675 575035402 844220961 443221105 855436166 63314650 659696482 153959371 693827912 904345316 443386026 492575026 395764039 78950083 85714144 231098237 568631345 837995307 565783839 169993944 939101741 875596640 79161140 738163011 828079443 599242684 373431331 875186962 209634351 361594413 250755235 98722667 531148866 341508276 483848093 452907723 917582465 174145511 786855600 795064705 277522900 191128943 629776560 649306674 171121048 487737995 606519843 770783827 567245854 383458444 684944323 345700018 549625642 966597463 640486654 213333486 502750324 244548070 134774393 380531450 240186922 567455431 273198217 575383966 223901036 193373339 366184888 276771574 892125391 95093912 787317574 83963377 429660379 536151816 629706662 339349459 787617421 915343816 213718780 241624755 209200598 494334154 397873574 682995198 248005657 122111635 932605616 643930866 720455857 546956477 12277854 831057188 329427817 451294838 195796134 254129915 96213762 858548480 936192435 508937778 615602096 844396079 32164963 136345690 383593373 564761326 515696842 889759061 944144741 168323514 363998893 330156508 909059737 786944805 545739272 875232251 282198076 929065557 447331721 832354192 956781385 389465474 129755410 568420047 206649642 469508731 991921723 565814976 731252290 788793122 594806989 947381183 749115493 3355627 215530312 753783804 589626203 625951841 103616350 761706489 996816225 327350178 432805494 126993679 118176167 444782302 642881578 179186665 574395090 73248731 411453129 160144134 155199868 141184372 257051094 776748347 547818159 865401365 901954694 216515119 263719022 543932481 845078598 771406558 374693933 578006797 98678068 520348695 31059796 565633186 516485793 510498558 176692159 559855294 79788949 142173578 241282624 202457907 138803019 89214728 237684508 610289255 863305136 152658070 337331338 735360979 300786152 785079209 766797112 996579972 876304074 792671880 706375877 437910429 512118623 566373070 964058696 886384851 271274854 156536812 121133768 890382575 816682451 669664164 493224385 718424144 299084108 996912783 263253413 110618982 814219435 392857240 66215001 132075320 629307775 986505599 523232692 811292127 53302922 755759448 337761795 339649801 305866308 881124105 14119048 382787191 464109910 246877391 220242934 490098303 623717665 310375609 554779383 85458570 186790965 379856172 552460454 32313751 394274522 877635933 97468181 608770743 168692106 594332122 543880649 40743311 202593652 136183042 411566137 747161305 223638267 86917000 981426258 28223203 124891189 878222068 761820918 831265806 292027757 994999841 480525432 216279376 632948642 362085824 674372897 678517939 115591942 433224916 539434927 985752532 428193151 764327221 856735185 945517668 686517545 741448205 287171756 831703723 391439569 324713053 985339737 441591808 765857916 525990265 648187748 17901906 895153118 628997512 188822862 759888802 976423140 534807045 748462861 190078598 250873899 94063681 386878599 913468072 153784198 608859102 341884954 904904261 674229371 458543445 815690519 752447919 98717383 983777905 409697858 806314443 902308054 881337042 16106580 856584852 100443211 27454060 638076537 793611158 299300478 682494469 110873299 485922419 270670073 235404218 491825909 341108578 956082171 941759866 600398440 282995115 661288181 869915017 723054889 580983340 859147023 681604351 464194601 887377879 334378916 133223495 975582668 770997298 912963777 276064160 170767979 558332373 662277546 851285919 154253010 634617072 495893334 590782891 175234754 446583234 878736622 119090304 659568496 755006755 620556370 583827629 725224452 978245371 121270419 559858454 250479643 526987464 936472186 409004402 802356294 504780316 233380608 39307982 12667529 474525981 571162068 778356232 885167836 641600772 722511832 115180628 459108782 217306782 487110564 534571963 787684957 210854606 49046530 546813335 375209918 595969801 960913520 221621529 585843868 16425944 513532833 285044675 612507185 986777434 473029116 72269806 929637038 738741695 756548636 738169670 397679033 31757262 857594702 91711816 166271722 910186336 652127766 788462539 691098701 270689250 493369514 176007028 951533283 692879575 485902709 754501696 767909664 583958612 632299926 945174526 467624302 189423491 173282654 10925266 168648873 105331488 702232278 203400628 230802082 233163775 298861110 873042159 693463196 456435076 9263215 446517410 715539410 179732009 601591715 84012866 146484207 362057212 186353063 640121366 640838548 404517662 253379208 258615226 826136789 425207877 148442371 522797213 82158524 748200762 704748299 489373571 80207557 143920476 766904390 297458691 108742497 134751260 324733073 459409673 878384755 899914623 807553144 275301718 510564565 420525215 616181183 462726139 692125140 809797674 274243548 147981026 4301744 13413089 538507897 728113989 564382238 165914139 550414839 931861045 530483910 354427967 569082854 229249300 995307972 785042253 211253646 416339483 970975275 693122390 486288490 843588309 415263869 963427071 606604968 290523810 24850740 593896963 736248234 865150261 225585981 338892718 934200967 877013270 527869560 695586658 198444682 195077153 656288825 582962454 196528562 393656838 663429578 390965202 478841649 604655815 475998439 82136628 763918318 736810812 477972032 333630702 783189763 814682002 894297082 741871429 601806399 264381384 743173678 279512980 995941540 850623025 439247209 706294215 152337642 535405556 338662187 114113504 193424891 651286415 496809576 386365046 522095989 693563728 448876042 209080113 756308523 690824667 857125228 400881487 990231204 459796135 873447136 493697058 485977498 882231936 347253291 557576080 257684605 2044934 541644548 278563986 508406766 284166701 864320920 904182709 926619204 357114044 933410569 800334748 571108362 838235342 89634794 345765755 443356287 51101523 997352133 677545374 940981268 166277520 777988245 347200480 556125938 211682715 38641484 253933621 91929970 108268256 657185870 766981920 626106530 106402975 688452852 914457149 286145735 605785707 410791179 689825977 921388501 880232620 91900754 839074260 747398137 170312478 159058431 253025638 136821264 500970832 844941627 470526552 405207597 594040102 342207905 744710438 498068503 250078552 7617731 100047972 226695624 100536305 529459621 504948022 340004847 556293840 558679872 381709270 410569839 682167338 686814977 52172817 706417886 948026630 269773639 423694282 776096007 573631423 774070248 58384246 785482600 997201542 972854956 356976287 365710773 514217438 514700753 12577378 134137683 439992094 481317510 495221232 66570206 928014067 629090160 967777552 446197667 426061787 274684199 142154396 196147238 590598826 886969530 153283327 670249118 672309001 437541415 606702270 225681012 44337650 888982244 993332460 605810632 629386806 601323609 837716403 143387116 659817719 690105443 377060050 848575974 154077742 602559955 495281690 764673778 500990246 836194029 91246064 483467518 888917247 841524714 337101775 396107565 951529772 472897910 104953027 129084501 514308085 94066994 190444014 723463041 57791222 432700467 496159494 988963951 896156574 834370433 291114197 966342674 789624241 95783577 515713464 61615889 823687111 974793196 71304737 362240071 5720010 446592862 33078550 106892097 396266364 147703495 185049775 531395267 137617647 452039797 284057243 480867139 707817227 309550504 916395676 241807724 561039883 153975573 630412038 464523421 122988032 191875428 48849732 219146600 693405004 84860338 912650323 720569875 285331241 593748496 585587525 357005082 504155168 209736706 377647552 194543019 396648082 749269248 574332029 337114664 574657843 527088376 505064905 359361193 84878217 933940938 767428615 357866871 353382001 311153355 5303339 746185618 640162971 316104515 556655168 449837868 406230281 374419183 918835172 318477356 445323668 274750847 474606279 152597677 239326055 228315673 787775280 341655420 239678338 881104340 998932599 120103069 986780472 205396030 110324620 363103686 309404849 781246935 300819311 305707234 923071337 293254292 439431606 314051215 263842991 423941212 506434314 885526176 691531303 969147278 942539689 516243101 376464457 654282106 553540582 337098814 244728543 225760483 639079077 754318836 964896139 186801284 716965856 895345504 382831167 642919815 837067044 913011162 273219010 521273871 790226964 38983403 27331122 217839536 626004709 811637971 81149821 46554097 611037409 394209540 517246438 598094033 17612004 90487972 838965382 393120575 879718882 643419919 369801673 250921889 366262111 841556564 840831469 164116046 632264693 219890611 731215238 93783572 837781970 243160101 523719165 284544179 765686071 963998420 355214860 173657439 95425786 528134046 421140035 478615874 406149381 934985110 938401159 414145527 190989524 130558851 875184014 312584209 358135291 102219872 413859172 41087378 424058526 354275802 433755624 55131764 882507768 433819349 120122447 250767140 753316052 273456616 915100833 234966273 59180567 713434588 101595191 662741218 287570740 520025648 52963395 806912909 474912950 709392792 337032776 116233793 700484794 872787578 12368030 877574445 663640946 247542639 657148656 396429302 857695139 63825352 157293245 721359413 215226151 778584071 138910170 357105655 121608045 188845153 272246510 903888443 693830644 318099267 495344628 892763511 238101203 718548938 299049149 229403156 106098996 267838025 707304299 672912109 971814868 425676999 346401527 766985684 677135749 673774462 949594029 643056654 732647853 729495390 894955947 249478353 645839557 358072967 253461349 893779405 216690394 27555027 719865380 606999456 930973198 520882249 349223554 275486304 231019800 900955563 142267119 25079830 312634304 915232489 612512304 719949629 126618468 495087020 354065882 614058823 537920887 157815756 792006363 547689752 992539132 406792666 636232690 546532745 579365903 677558679 170379314 856119270 327263324 966848123 408141699 925112945 144285606 993690671 206615329 303024861 554892098 8578835 498513947 261387475 440063897 71713977 762155477 819614320 939702442 359198824 132554374 169737925 188963461 910526874 464609211 954555990 182355409 381801598 72897234 469329308 923712070 99181175 554627456 80739203 640885556 559058586 91652684 115042796 715616763 76534836 17056529 421099052 995114641 227172162 275053440 675213708 349884927 210363128 68977564 216499655 891804388 109207611 122861116 648021390 940236784 547650598 832864140 701570823 825482858 162784905 150745484 331649098 880264875 681001573 793245327 2116067 917550753 853421681 853510590 819964755 355327565 949274008 968422803 966168463 541316165 956668281 987778142 660209535 423011379 330627814 464650948 473734272 901780820 813812837 891915834 531086563 678347513 342764210 811633550 836623980 469005577 800509243 826190175 476849363 212950141 182636707 682243232 549874758 808044515 287438143 596295961 61807589 837834717 561115548 921718758 208008773 488254879 124726519 948823542 266779118 339067763 911990211 603106445 667493853 630035256 894591015 682128834 837200387 410293983 328363133 591615746 48379843 820001005 108535765 377257867 286137976 908662525 854604912 225582322 125907437 529027131 772551749 849665438 129977571 461150185 911433599 193555786 271783823 448731102 876587772 839527815 185500184 373314817 773355728 930513975 593563421 319779283 541151424 848850451 332896814 368539363 872400072 191492391 808135758 309976407 15178133 640158033 915981432 726228841 848000780 247641285 64479767 474851560 176954561 942216843 939513228 113543603 284779649 300972287 891679915 679542850 475543753 203557457 82751294 297066525 259928908 173479171 377939841 640687202 421259120 54077550 905441444 997974083 464819409 600897853 375493965 736745862 278211517 686043631 210863123 837255939 924894135 151526233 921505796 573578026 320267253 769314082 100298015 692411514 132179938 199166022 686691035 719597067 995804572 338047892 651915935 548973573 728688247 89955888 306467399 570827303 406020984 85358609 128722086 442434625 150378458 312984708 450320382 374499514 885651341 12391079 566333577 284096778 497722290 691824623 74740468 388691521 881472800 193642146 69119711 301100927 495672034 870546014 94741342 995769466 908418743 648417424 40007035 115858427 544848785 977024766 821404849 199646304 449333782 787671614 427224434 802532380 578516770 405634620 612582819 349333043 797575747 128763576 351869211 416728255 573785148 188169670 246263335 429927277 838926211 643706956 169175049 973289984 704595138 623336071 279075188 690592973 79652185 19482246 545157906 159253310 638133210 381135533 446577150 659608656 279931532 853709364 986597962 130147604 801940970 790487974 340073339 600192817 705136417 424604003 563308296 805971808 586148501 932230686 338892510 500247535 522893404 999770975 633056223 598945087 195129025 525745665 501064798 858218054 966424771 724053685 277342884 744985870 723405459 56621182 902940527 460369716 403463194 809984307 907087470 931517546 836594544 154068481 953828038 210103541 473513830 274136550 790455184 683383855 71791613 621816887 183726680 125665030 155596013 582836507 466487200 928605819 751329823 937782285 707532123 712710693 354986035 309559902 179455346 295873196 436332283 135713712 949381186 854581326 6041598 907148924 739297564 833624413 855245046 265558669 39889604 250508990 785210962 894502787 430831091 731846763 363311541 188477266 335888853 954053106 879649397 629009600 890831500 915432693 515082269 172605930 213586859 913337768 546694891 537388223 414768315 921786198 581130323 336836483 68633017 601712349 646290810 376966990 333000086 805165 126774203 804332683 184112822 173370828 503174438 610063225 800996210 339564885 837423356 755261613 682869398 38238708 587049524 703611790 683171299 264237548 27684346 262437592 424628366 978507281 885193770 89018650 723649983 195930702 269240281 410005304 516565267 374524449 532809165 966795497 622676763 85562650 10313984 147706169 775372763 145408864 854314785 41651977 655811916 534373419 490060050 64799114 785015258 865417291 672225643 172531398 582663910 567435935 738736886 130014231 89536325 890121887 824077617 460177070 473261503 554820820 407814351 950118413 29807505 622927706 282494007 91114637 285913323 616555620 280501251 847149529 310722931 715585208 137302915 865296753 15339713 585422383 271351096 473210665 538099937 880986167 302724953 24894375 530585812 209915985 527702609 224336104 721680142 893483667 3332414 211714235 26941945 371033638 148420724 387103044 438745713 525201865 747269112 757380475 569612359 84089932 224042502 422063019 231742143 433767702 1606540 430233587 207760657 735021728 530561196 726494408 339968747 247092984 610950462 658964849 872719085 635151935 168493899 746348682 588774700 676519211 426077075 904429186 852651951 958180230 805178376 254459932 906335989 341751469 898051665 202048242 638357102 942144017 602217544 230992365 739793149 32833465 794929276 340151246 762551677 71191743 110328496 880010153 742564664 316761038 620170330 155551589 653622385 214809003 801323813 186780221 867542236 198304169 396690287 334885185 642580513 791897139 189869772 19122646 880369756 501007174 935902849 870651954 14659744 370273012 647409162 664925153 685090159 848768482 766931860 809377347 382608708 330304458 62469763 345731339 523057417 511435770 455837678 283560641 359243937 699864020 215918366 320121153 438635871 570308428 771093011 199366715 636721805 935426925 917546495 44490673 297023463 39659220 820156360 214114939 748962333 39412787 699007114 649111238 688975188 996745936 457341459 988938385 772032934 883225859 436707174 480610862 541964701 846943419 897685817 254263495 50905276 784698874 129322614 342940375 487518198 464311124 175666877 155851437 206774325 642055284 33596641 187079917 658766036 456856216 136435047 729700622 418187302 379365648 496411402 825815004 243599853 685784514 448937273 379985399 570596323 333987241 806060183 709148243 898634292 215077714 730247035 720824503 363098626 834493789 679727214 382484030 187299296 256980738 157501615 362324952 326448216 104278665 189189298 992764618 607303781 874534353 529263260 661806890 486151673 355148490 574195913 596362340 11058297 671099387 941554247 351773624 718741820 30471932 746429272 912304313 299465743 429584125 894539252 482861007 197898163 613239614 587670085 820886198 112214622 870450069 823035688 404072701 423218230 956206315 937223347 453715080 777316825 123318719 448960169 242368015 679044312 942967457 655146760 908890524 255693879 762805432 19688060 491823377 727686383 613378621 577121001 283720864 87750253 987720958 494796773 856253265 776984336 731226844 950855482 53545855 103344814 360100429 213362025 966674779 589815056 933855962 179525666 386015080 768925297 816374178 790347470 307295997 977951235 997563350 201194245 135589062 904617066 763648827 515440920 424892228 605735998 926429355 654537352 715622728 643524750 491045012 449094284 11940988 821435736 593597303 915456144 696733146 812254738 770199658 402642097 752753714 976204836 436301719 310663233 270065321 871264619 125276347 608897609 376595253 230554296 999052712 35141122 554938146 799523919 928002243 513235291 995317136 972620393 640648070 632726391 358563826 672227762 177395455 526822700 971819152 849012683 512195663 695990660 488177926 118990281 513197357 554343487 481568963 730214068 901546593 991741008 203072395 169631753 539313225 115279964 376245238 414522937 98636119 727675710 304264686 386931496 928216208 941005958 587936565 569717422 965117454 702844661 762069981 598528281 981322112 873670914 377181901 603727274 779763365 945633112 894197315 397319443 998179285 273951062 440001101 130693119 22995064 814239629 950953806 244959626 126736780 526189126 942486144 863248325 995600419 848817658 222338156 860923444 640213986 295453143 106462579 636216399 265232260 868770882 106278985 547963908 336935765 209388879 823887476 137993779 96339384 721863499 774062801 515132209 41794978 424464179 280569872 466382662 94580508 977409850 680287539 215573295 843328964 228216135 264824851 839265436 954407244 749933428 646158299 167934643 294850042 658363024 866261899 733891723 263355687 330286238 55147638 372880818 877091776 658280788 321659076 756818088 363549896 457256093 78125041 119263586 541013972 335389976 710111052 790644168 822310285 923490454 338323065 916638774 928333362 374379679 269197296 684671999 330375699 630174958 328866171 74181605 326769687 77185521 185257148 826792611 888775223 144652618 19724196 460227940 636648961 535396432 879027965 255716424 61301014 919104655 87052514 860064486 519177132 453434435 601456450 785263301 560320268 424549089 522623584 692141025 179882517 263130511 356420437 135734573 237576631 987376551 921982605 425631499 967465337 370740536 351135814 692938709 476852724 975556485 701325076 327849560 552202070 669049220 921964128 465383508 716356064 810815583 779725028 892245245 104264296 259540983 831234864 218706813 351997144 727800668 670663721 483335535 858904749 834847574 945712004 672758630 213714297 501611744 668260943 784897892 933848929 759573927 741314921 967858531 343594911 137639055 968842757 391609296 244731137 916141102 585358379 163011594 164549224 916540239 368058679 178393320 768990538 241662321 918221912 691815216 919886385 712357190 322348818 941919777 209810746 634751796 527691709 323706858 453854359 659934167 562732035 962963504 865539853 387240573 401791846 276380812 161660023 902236072 757760952 667123979 764593217 163487120 225043872 247563436 474617325 902019231 543776028 731000806 119547794 361063411 345634298 944810271 3288152 434954719 66478685 893286197 596102909 545623658 958122814 900477433 414434387 834866638 756614889 889284784 173724607 226045690 785663356 197226129 798263228 411746833 116787563 576670537 159038550 35678953 919892479 827060601 290247600 204917645 109634514 675241783 415605374 279390396 463701844 848246921 662714507 100808807 673105737 439149549 708906293 90873398 465724233 266814676 107863020 799181828 484265535 418900002 454343863 207844447 77679339 558717104 201283758 873288457 147540064 401141707 47877249 724071802 524062854 662597554 507762927 200545627 10176153 385558555 419922768 596283660 877351848 785335982 337581068 999824927 944482583 631414153 168995618 690915802 520783645 379655098 986434722 474160057 94679879 653269448 211309875 89113067 417255155 552494123 628541070 430888400 886372310 816086479 714652672 175509633 129313911 201403030 825152236 526359880 507701425 644842450 716773703 365388835 534675509 452482767 584830491 813091397 532870918 544056135 754908164 442583190 558546427 751970284 735866294 830334510 450266432 856456417 738504821 297325278 323947733 781572673 907816091 678206887 947586317 315046039 638006293 966501184 606265105 830440804 3665127 459185812 539618651 185060253 652556196 547103042 523171387 777317418 817555958 278223388 811071061 307348073 529515292 629797288 307602209 439885992 950722663 330237602 173482346 256829102 335023036 721595512 439606224 632875059 65648661 494578124 77153094 650078051 498498048 262367990 816931732 839562079 311400990 173441664 512972246 100732091 109471141 855704488 544176379 103072769 759201503 676344033 230457415 155640365 363721641 487919186 617827793 239177520 956573173 323564629 638553350 927090286 796685896 8903673 348850468 469892927 803379260 3949441 624474048 184296305 109492479 130105571 272589632 240939972 326017491 398264906 581957986 716157549 474752140 505559701 673845172 167485844 219843093 611907541 731734553 550457814 223323883 345026003 534476618 272867523 641185696 20615 90961234 292518241 69969241 563227298 97050641 715389607 490822737 870695941 131365819 257967107 423360084 303486536 674416470 115173845 81846085 2336052 867579711 218545649 316434328 333638473 902971302 157014561 367507160 924808761 516937997 712774305 991577122 870754155 675386061 454068897 226974888 785990265 907017616 334583495 14384688 493459378 560070104 264602026 807116179 888277145 835454071 221980760 497627454 385961572 226681109 312613073 804816820 59564158 660736686 913599113 710816265 991937797 861815313 320862954 254673513 646175564 336673378 627998672 132093071 472760410 580452248 601758731 741838926 775233898 869119744 370056160 242301452 617678441 127051192 112688520 753974594 530236027 446559029 947665840 182110461 49928823 482896317 819043320 832390240 748459878 11275502 790860660 258385184 8238344 311105077 64980782 472545798 589284943 726409560 786738337 151049073 145156577 693834989 833712192 866035665 361778842 255999200 619498989 79891501 474331144 575739633 757386626 396573854 903731949 736567603 994940748 644253906 71197121 324257935 676662410 324381322 89714990 420976959 892889074 877696540 339773074 966899027 205731373 4154097 700357760 308780847 489890391 309794312 786023743 138561035 944105088 448208498 121350985 595826802 695307309 37556180 887817166 800459460 307322583 353149160 545798959 625849268 713568874 65921532 406244739 789847242 275338696 163309425 844069141 493479137 840822596 965017149 128472291 844855978 629724968 893688426 800724257 134434088 425486383 592640404 74466740 63605298 29656587 943703407 41732280 158995189 42166240 636191295 844991739 707019375 843998919 504245599 486838911 172649461 845476428 944564667 408058108 420833710 156982513 18935381 850368091 391042837 674491561 298164931 474284348 227309946 536942429 738356655 51210609 94291074 907506027 354077526 818873473 233487011 977191969 688967178 891698214 265007017 598934598 576621232 264720591 639695156 506003090 902926147 646471199 290110263 311458354 984944463 63677804 140385403 913927493 70248566 203334721 234696474 111634273 491738351 876758748 112093956 380472846 983803906 264657072 957009533 463266121 26861709 819793636 35194525 521558019 449824642 535728339 614970319 438553248 392020070 994618506 533445714 734390649 119145940 532149582 105059003 132564314 709443576 473372179 633135729 752561668 704240405 901657605 27419184 163838636 715949056 911963395 157907591 974957178 576257698 436581919 139477594 557614860 3327097 126313503 462783840 976319728 227065623 1951231 699409061 80734765 962021026 160882029 784099594 418652347 484710483 380714828 724736960 867610374 275360503 234913842 604414161 625804911 387015537 800703721 733092247 500312011 551372598 129322225 300072259 301645794 76571855 410525437 964814167 459337713 904788058 114955122 494585900 297700905 89145354 768235243 179579245 142415917 979243171 850478775 150792858 306016152 628063231 751570265 977033607 614399093 245508491 387045639 105486042 57681349 119431370 630889516 718820496 569404413 512848849 654104551 980321912 315849605 173172681 30280842 177679030 571236666 302564209 956665371 262812226 449517292 791877018 824108246 266659687 269001697 174458793 830375337 276961348 227248464 328760344 757106358 205835086 577392359 685414132 427993557 662622156 561107270 866511456 640363279 535903834 517048962 710187794 243662628 141878631 172607139 101614289 760049158 537910710 511669285 836133117 454974812 690465505 392689275 967857927 591972096 517033425 25558151 828309236 429177729 356557127 802429732 412615646 772480674 436386903 288583581 158087283 496041433 626439400 721279538 383367540 277738705 130456117 647554202 720376887 990843368 994950990 639133308 116854566 300962482 199064 373831669 790437438 942634100 401241929 135625749 590393745 904669353 691452909 98922849 225162180 87034241 96738532 45188691 65948818 826329693 586733025 669588949 592529735 185580116 382929772 498984394 316506949 350283954 975696225 638518150 720110722 754140019 226942831 10456144 582579208 336881100 678005659 772033511 289352821 395158179 145827514 312165114 686581880 681438482 116155130 811970991 526072154 833235688 322328153 933797917 10634610 988468007 806922540 509829329 567447216 994029703 65552026 479679309 831809811 511722994 217176863 55847556 61524787 316358406 407594250 797250912 328998584 315722902 8173310 187459389 571115232 483231017 127891061 933979243 268540669 545123194 271160376 707171503 266939637 659261686 94271208 56078274 269086657 616882241 645259641 540671953 429536238 803138481 707514801 370846715 927338015 695810001 628219054 348132566 239918984 534864352 774061917 105769195 607491701 885230160 194820868 328993077 483668673 500355399 834420665 672040870 630402143 917849889 781992168 960818083 131436501 447116524 829600208 580015747 598122684 226291946 568885767 470408211 194244161 930015507 294024690 81750805 212561831 777974672 443604302 957625788 91058371 361050945 31062442 575451185 422176895 659235896 39202538 302122258 419936087 464965692 966714310 773833710 943903711 29607751 47758920 220882378 370218299 203176456 993877586 593154463 119268261 553768034 649167894 778491097 901783786 119417323 839254172 745335769 463415533 574730350 942601279 514068084 727264291 514243178 146496816 940230259 805749270 19194256 47965170 962231313 896632803 579266376 66746332 901615744 301083835 747578669 162964890 296630372 332222053 685533068 766793133 109364822 604385210 972039146 341983974 223843170 827923752 417923963 492816623 308083081 838702896 785223595 502310082 45702720 869395177 507190425 756591407 754643695 430955642 638819223 773995355 727667572 145749411 689576876 272188732 787800733 320417845 504883218 270206494 191407793 505445525 357936312 569800480 987626984 118025789 501770432 878762936 836151534 422406203 713983746 62950955 356977508 724094897 95196296 827863062 268617311 229154387 994258704 190212328 761092327 90402028 877055885 353436773 452172409 378815961 647260326 832817444 608929158 623679884 311286070 961957650 447581170 76864778 737233610 70983662 893609878 740239982 683756070 981380042 38211262 56951140 500003777 487872912 264034987 403789742 774747204 499300219 882110994 821489059 947285262 465447322 421019035 433670827 651913395 507268176 64103523 637200836 973038456 171045079 951080058 101922304 279408089 289478072 934063974 444150021 618179332 553293652 378741918 18516363 525807963 597872222 686928400 585241058 722425078 122738271 334462108 290475113 720535583 255996977 667623063 85069336 79086036 68660869 656082505 307929335 514368072 294341213 193606767 951820965 357119330 922871698 314003129 138040530 448031036 868125007 330456653 295608773 744460965 959197844 156339267 14176470 940781984 613433524 111310374 750768885 920739811 327598551 159672953 779869986 465114457 835494265 76054832 905745138 308252320 615438569 805351475 14185233 776493452 635728331 130906591 878891450 290373538 153298582 510696836 72203585 746994846 721455383 1051112 556067977 534571245 488493805 121930690 631686030 88469044 850352650 502663232 770923485 525289415 637759800 596123521 712389399 718071602 41905810 744295196 426995058 974169268 785410566 556004504 522252855 609464255 818869722 954540530 824441925 187535226 168589092 177565722 45098637 694860095 832754257 298482549 117622932 542220061 319371679 282585180 223351540 538235990 323753890 633513884 221180379 857082850 58277315 658555125 427137418 175911659 964068540 853852571 938703063 245460303 707810589 436231864 563089835 428996130 377759691 389614568 719265157 109375529 354755707 189061563 667331574 805503071 247952955 926746166 249811747 21919348 584660970 278299474 133764678 890820937 72209595 822678908 928330285 436138869 783578806 553055764 234116026 668194755 570619703 152962030 592091233 280778674 325946733 980031443 523807917 501324787 530816220 335558913 438949563 636125423 460757468 101563303 953668797 249626943 202029079 246355306 451487608 881419826 18465039 762061283 110453958 166032458 962745494 533063455 554564629 966241215 66830675 541683741 367295719 926748410 746771780 728295252 508148560 66899227 498337335 760337194 769586811 274418804 346377807 474605182 430007077 694203148 952493701 48879903 337113120 92031774 142977829 516234834 475028690 89402263 327410253 924249424 697079731 839748251 62567025 423208389 261126867 637255680 99848410 303635027 712008785 58405841 969223714 563662605 88523493 889540300 168249529 534233084 528140887 524185317 241444195 934222238 918404101 504952257 930237880 231319393 297634145 631932220 492448419 244068397 13404273 979233763 737245412 23946455 145148494 926990203 612502414 324409519 337587109 855588216 902044809 556732915 849017145 701688711 574638353 206281817 288758879 741808132 403963957 855472009 72434048 739909764 820573529 696142241 525145242 750638157 677563572 436390319 356662208 846322905 535035347 933773370 269130133 777782359 604831252 628915642 592074709 713411626 105268012 366692635 154435533 347050856 146113442 97401919 925623518 847233372 582790481 485767289 157874430 779955716 539693546 490556178 940783926 656426131 765993839 373275591 121978405 533730288 359126202 261523273 720881787 980074294 83398644 420785084 532261759 7083058 108457758 110762296 86486922 207767528 408035467 77056075 319026826 91289871 955979620 817159798 5250688 522649744 860490275 384368811 318584322 545932810 589762328 940258774 847823034 398816337 861507303 504257873 910383588 88531435 835049224 375956333 847078100 214356370 937907782 413436400 298614126 34859700 165345089 930099858 58244268 974324214 255900396 175214463 246727964 405069741 678256911 538621400 478779231 443622499 35728582 402247730 650597548 114001752 909549824 836122389 565333834 439708927 650899201 820264318 87751961 169219964 32993504 493678429 370353674 241671469 762376202 774015000 752238754 710287134 252122045 522194694 777908860 30658963 684479886 130727413 826963140 267184770 434938851 415829925 23643324 743959062 805318266 302073419 691001402 198808365 410218720 672594959 429169704 954592731 193988347 529012622 471120131 652406245 632382337 538911320 948879197 598640455 777801342 36042099 824897628 309515439 42422738 482097110 371507768 179006975 603215281 435086063 95283904 750937295 790301473 421066526 841324502 650791656 479644287 524007479 828549614 360743626 914147834 442143236 743747219 867987495 509015575 826836673 673449699 684434534 972178475 90876830 647364622 311831841 998456548 188785985 958444506 266948263 387652289 819681345 440292642 419567738 768196245 653260204 529131602 884756946 762481160 499922306 174749677 416201753 245115926 140914487 531708168 949208430 145488782 629217333 294992332 475105058 703495572 843420248 683059703 559324733 869789215 52735088 27069276 560779258 240180348 730248386 932596318 710082630 773208009 365315976 535275129 256863813 425372539 590343532 739489466 488719053 446075352 987311633 616581186 760719594 988821118 993441930 795734214 574322776 904223450 258442209 9129746 861934092 627219634 237336466 973628801 841973420 283584156 391938061 258406535 147841298 546881668 406488887 919269160 831667917 745461802 684747497 577535358 602946719 508436385 639574384 346035510 810992896 409684946 828821515 722130963 960716953 606167799 734102897 19402346 698870987 793385760 9705544 955528613 751959590 317656753 962418607 824811712 103884018 966994146 469898677 652651727 961767849 934606910 780117983 239553398 393800570 413170468 909899174 502082415 274169032 976522825 302694134 80366344 164908969 736111924 11787953 396597410 272324712 886409409 463418666 236063027 854826500 916776351 606505643 46162117 17244847 552921298 357717999 545833205 628770895 786353713 195422376 922783605 987786496 937043177 599339002 587374730 290496399 478568440 963784958 423865742 443654657 983472307 822391104 5825391 598545930 331917120 989728066 899350318 12800407 443359517 164484855 167225442 41252165 916214679 480303688 723016626 523644647 922372692 348041107 267928414 851815939 664829386 51877415 405161911 150489174 573756357 835252425 403517347 686021708 404027877 940572721 215358234 268232072 278795805 49459598 819290539 678528354 507844406 910333694 669852920 396017508 667194698 287280663 768165173 520215500 30498377 399612001 942861741 784098830 864963703 885226970 127266621 114980687 764694764 693830512 607804631 384789739 183130131 778525066 631980033 728714991 43630123 366649472 294134611 316803743 288065481 539536158 137279741 823976178 261264980 550004005 482308926 236906257 690433160 414937546 180584686 390658268 1606900 633283638 439530997 846021988 204132476 647621636 795562961 448544626 292059863 518962629 593859093 763233791 753355025 199324031 100024548 708900026 554641419 834981674 890424186 251506309 888681206 479004466 47516836 729945080 148556252 164912376 671993154 613098973 923646999 842023249 383662284 37511090 63751896 845948165 783119818 911458346 930966433 312030545 535853659 548463020 938849483 176719974 86675119 471440083 901210625 339431911 964501389 651584236 933568195 136019311 722603726 805344379 269721828 983308041 145258976 532050870 472029965 687367606 569802819 404564744 912367928 841289195 977387535 741714320 604321589 925663760 648291437 499856799 130465064 417999106 107021849 349416254 141899785 818149009 158787559 381627045 158752803 978789891 577278779 560850117 972821909 167441551 671803023 430212032 603157716 68044259 189416433 479688043 551832359 271369375 952759170 159224787 42124586 402241752 942683128 309820853 29414220 518995606 637253405 661172996 613454416 744319062 438127181 192580966 856055248 575927688 14908668 657771704 95813813 350172434 155739438 66780550 742547392 630894539 266984445 303146387 239339525 535705345 98209815 150362199 43033450 653775604 690060350 719065468 815957805 427093336 580508614 772888929 253332059 663735767 814411034 690921367 322824282 619525773 380175927 832845670 832847200 278492810 417575726 238138953 697686777 677554260 278814375 210076782 861836933 684427362 179060313 24057143 986839991 597578146 902650771 962621371 923104023 684794867 567497142 494312773 154530433 215036588 296083129 432175572 698794916 509875987 518799780 376415898 66365060 591865575 784490773 966939262 908210169 394363607 70622142 446465690 251404334 720502537 922355940 219144893 124276514 341249940 61810914 83878889 934028586 950898438 184516004 652217046 563745645 179053278 948568877 784921198 117733991 857646611 253565969 496270927 107627623 796559243 892713467 533459276 882334736 455369893 308707881 209901548 61508316 383518128 837842411 314202857 985251732 781355121 299846951 934356403 876726489 812138657 749528280 365243115 748495263 715299949 300694410 972436200 92281772 797406452 793831392 205110325 150571550 938288333 106052367 594096657 655452642 937928830 101189472 691268845 906975806 776104710 291176625 794662130 658062663 969822804 162614517 356505721 248506476 105894861 173159087 214852240 947366633 937332938 724020091 1113980 633305173 985424151 767821446 286866737 490601237 755794806 942692625 340491228 464607974 83287066 563775730 175818842 593052503 900488492 73644818 934677182 336042060 895650122 456921584 717835983 933305981 212504579 592076316 729669767 981626356 315656284 173236413 249211541 646043795 376185166 437895692 616644316 867162764 711017029 134419415 989825266 955043047 363267490 767884287 171096738 218462719 950277946 404007674 395241578 624397317 358860502 289195089 979541502 806934908 629687473 776979235 233206979 695083451 464031229 40979617 256899157 500986734 807093598 576033424 875777281 202417429 622966637 10259914 741594699 109860740 246526262 115753661 93097322 574730338 462096570 195428842 298860487 875159210 824565614 856378471 926810498 994223916 853050043 284194398 188788205 739550477 965967484 283432844 669417486 373641282 777220995 530999746 981632289 548459034 890426387 577122152 373299476 329128369 975978087 480090101 417065738 883698302 574986026 582577272 212198873 538699462 68229629 406425618 996733068 46980134 553246709 55981178 457522913 961579533 109009435 910884471 538749387 514445887 496549866 144769641 117496817 422934867 796845523 859517121 246649901 872177974 648581052 899192453 112379407 3113382 679885181 922539469 179157080 172391096 972093282 574863944 53081471 637377363 407363756 510217144 185495599 492459443 430511632 68334705 774797767 390857191 86829622 620763614 80536793 952885330 646960187 580950781 367548843 795745837 207409711 849027294 368523961 775057412 894661016 945535783 365694769 856436277 948168686 357638803 9487733 3411828 281925917 164910446 882887069 284703562 696722438 512522779 682327026 351721105 432759549 834512782 146300276 906271226 499868236 673527763 175119445 655293575 593810095 193065605 443524732 385660433 635298775 820990295 672423939 526232515 882651367 967973007 63997882 673179293 846643962 215794054 824436642 56557042 909125019 527421737 241711474 631249386 274520394 273028219 923320596 184141313 388323326 609185041 784738601 753759110 373928862 969703828 670274433 461720093 603027079 953716803 443507109 696231485 919701513 570742638 514872653 334704051 464340202 950359036 326436586 751654429 36006881 641490406 715492381 411093872 545348636 177414841 419384382 289866355 417891771 873040408 461829334 287152962 381909586 686093880 392494629 548404171 256358763 560583267 21185437 284710996 517827330 632190838 43737700 824070643 742384647 680172130 624063958 895460629 909096159 731321518 992381441 883662840 328753636 563787507 623500840 250730288 667035616 743830367 70829377 998957094 555820694 199162931 970886775 34900372 446474553 846639685 470652328 817269258 879782131 769797503 846713831 900004460 406975840 744172894 125893627 942115954 196595984 238332787 863802591 647546151 767328776 397865958 615151680 538343275 378387009 796053486 4143362 928942705 166343208 469264986 353574844 977841217 383543069 125056523 311905079 977391671 385261044 706037367 618369266 663353730 561611127 188632104 470606753 534143398 567378657 646686011 44893610 792824571 136934500 84210658 537670566 211109163 98825125 633172706 350568166 552489400 981151803 455654422 171953132 424168051 983590963 528328426 972761325 556887558 945315983 669986016 441579606 492815468 269629378 784974863 403219780 400930675 152202293 572543903 321999882 995327297 388363462 578803278 770793647 127138508 864857924 807242990 432871277 895248481 817071860 945395940 384845620 501798942 264178447 463209643 526220836 466889847 753261377 740383823 379523606 40855220 857892396 921764851 391715092 453414258 467189731 631598667 29961693 785337630 820332143 252565794 12333154 471639165 467863630 600818646 752553036 131399975 891630831 324834263 195192179 590317063 603042615 124533547 782475368 917860829 27888639 87923437 159233260 202431932 677184147 260312521 169711223 734028172 314343732 603861122 979072690 161336969 992902551 509333101 705297917 569366978 760613221 420182003 375496170 126189723 567696057 615377171 404605376 13047627 245399205 513480157 7085305 534583647 812341165 917442808 945749956 639822389 255332425 492029469 942979971 20064642 634829160 161093273 613389134 65384909 536224488 4367311 346510959 384794865 22591519 282644404 872476900 807484575 258873941 753866065 529680865 615440089 394995015 801064261 275248715 636020856 523080614 550062145 238015293 212561832 706550678 914357642 751587975 359482471 757092655 820867962 882207530 274544393 67034880 12481534 768247773 347385527 364316807 673267481 583960971 334584299 929494714 649605472 945449427 141353717 54899329 700943485 952790919 463806585 786179897 494336941 78849325 317070319 562315058 304356417 377724289 837248546 464930866 248005152 820645361 739749810 922249713 591561796 460829472 985058706 310472347 845034297 837653347 510657930 448966481 354419617 666963271 445058230 183742120 623619762 883625481 849756677 222803752 231278262 424058396 593414842 199446990 667414922 673818535 446099183 234539146 580293407 461521668 576559117 893616322 306278909 840034627 529201494 723643341 374534587 359856805 638725212 586814841 175006088 977040161 923656070 816726662 145608869 714892002 545581202 11980073 670469865 116444358 674345229 449418634 766309692 314586337 153071837 503734854 740302876 639561976 242690744 21420781 396381211 522687239 267268266 629852293 741385822 292209595 645277331 732172293 616353056 404286713 341778599 222722779 121129517 629366357 903175148 160728935 103930215 548046236 815344831 901846398 785113925 537853771 184111439 93028071 627227471 744098581 311354913 280802785 509417123 444869728 155910282 771782044 334531699 413650632 925868344 824966843 706176645 257659035 568742570 298912728 421280177 701642588 179865523 133431808 179733095 222433345 426443259 196712755 95811367 511707829 956329086 603876581 118633734 575485142 841878539 57716352 422894639 575896056 753846214 73969632 333522016 9802528 631376806 954446805 104907113 794102153 67507959 708964005 639121841 783434019 817365722 303070343 599175857 561749263 859131072 57800744 98387830 304890404 949273331 579482410 948028195 252884845 68283662 523893408 249963373 870583465 542615679 62717844 329584925 599832778 128533772 876086658 658316434 559532662 201034571 900544218 893239868 599965321 201787176 993591681 31830818 106451089 650411619 839680336 76767581 402064209 140941583 81682580 154481307 11851582 766835221 332477068 897319069 94521093 880435119 470616047 463643065 827156995 840216045 870477667 58296152 440793803 583716147 272835079 46601849 535424420 864260281 473953258 957311532 863069961 431600394 465554577 366783512 571284007 386550917 452940149 956095223 617744738 352809951 888922755 453992724 898401488 436805279 100752538 431369940 407312060 521914273 32986640 165265706 401867301 17000340 822349102 358658592 457248060 599368060 279893167 418445653 74073578 944425776 451298885 523537018 946028615 963994589 761989908 66225108 158978340 559088769 112851509 1096893 964828290 863788657 748135221 890998819 117776409 350752723 809241235 878514952 597949906 374143013 722781765 870288640 48181325 449693876 765661748 432465078 630144348 788379942 667609275 426024551 143446150 603798001 305988396 773927013 634282373 689430241 22426187 319937429 975195848 333909398 544069329 775000562 507740146 250719747 880305130 509713672 666441817 506483441 11250103 724177017 568305032 45231738 837319629 669188220 756039613 917545102 79318453 977805913 365948012 965032305 727372650 173762286 707368634 519613499 338429406 827025197 347763714 7188822 213523316 888290459 627779668 573707524 508055175 406814163 206443761 836892631 119852514 665571073 171790032 764877111 57708359 749832808 675670301 232910304 390569961 915279068 601006004 540780641 41673969 255798345 151440810 739252637 761092604 488619050 820996549 994938190 885194651 529938450 263687423 64477309 756930513 726043687 566661895 782602763 886666905 879966625 3147455 350318892 386788958 137486160 681963199 127812583 238682753 279544340 463696337 794441623 63226839 626603874 379895667 142950765 115835176 696036294 125055064 270540523 708370353 514586971 755521767 110197354 583920035 269949013 945810362 797856149 489150114 569377143 164955169 788925420 778417734 553538717 615550109 995972418 113685149 912011060 728936293 849161792 428968103 149598909 487955684 78363872 627349721 672689998 798680120 287294194 482345883 553873424 913049013 663660698 950527434 963397570 534451552 192267472 738237750 965995828 3817333 140711390 654271781 805839309 548759778 84833254 557965007 854944262 438540745 439776602 717208543 941883373 432889346 346951554 709576952 474178979 620862358 970303226 770794030 721184734 743238981 352266800 334143881 759006824 155651841 365842410 157429638 728599198 711515249 672545215 691747221 300896241 82938223 565745305 853292188 495544425 59700874 211117369 633100146 606228765 736965509 75776691 235705189 346272444 981381078 126956781 8192181 685798407 162546472 654363429 433867542 276375124 887874521 190979688 364943922 74710029 742760317 17727004 576896037 667453231 203416921 130910839 498459647 796293068 632406761 428015877 847323206 430646409 339032666 258612518 972161393 223219488 237296912 29708941 914329198 681821919 27182114 797290946 205149980 875843880 716126425 409160353 541876434 667999727 656033077 251917017 44612823 930466367 115912808 381756014 746842855 833565877 282875224 497585208 901766580 401602051 384977185 116056674 841661795 808229231 404211089 685662955 662459915 5672785 185720747 487044136 349093434 639439768 408188965 493061952 168894831 443640390 752950761 588863663 707545249 586312176 143368855 299245252 405532342 220844607 502479618 277471778 564153101 358819441 765089199 928655427 959695349 998606296 661090649 175264240 34701107 407891546 59597679 843633610 652825728 325880047 189583508 525106373 167515145 61043751 475348255 166347943 813141742 3713697 153120153 199579278 354046403 102525333 733790017 626921831 19994385 879316299 829278859 593371255 371621846 457314210 562092956 266747862 8814593 889481354 453389520 374664943 451264759 530984586 316820277 18546946 626583057 245414715 116079373 642693027 475165467 639364042 908086864 659533624 946436823 660054394 41595687 275393406 851586424 985729056 837515378 155931140 886598952 940466341 396339268 654866606 857500802 531470728 238616673 686976563 774870296 847022425 575115463 205103776 985936366 813320511 230605346 727904212 88771581 962554227 952392278 30878722 913241777 760844739 185954041 376731697 169032300 91743248 617662933 739178175 505755393 40008912 726772587 462498778 180465721 850475405 129785195 234632710 212352593 900586339 505570110 998216346 321628282 437863302 720522876 640499778 23385944 487110074 445668214 571908990 239740804 533581017 825506221 253884706 770366986 100892497 294978648 721995476 143056619 542792099 240818403 639436690 533825948 791646437 78922602 374264873 722035078 458534209 795825986 55247807 288298628 387799156 447797617 923287625 120840040 847645264 872092977 432064789 514838134 156900666 769829489 254903106 206976486 822154412 707466324 14301251 388468838 165785524 859154863 569163873 573742487 853542260 416001935 564534 208871052 640343456 652757937 290453042 101193806 817225475 764628745 865818393 5651546 563263994 571344956 829876866 481946912 23747831 487476773 522758234 724040838 884657407 8341076 806872671 873505892 188979245 659360138 143100070 451435782 158788653 751283262 171897878 360598957 684601537 215120667 985266923 265710350 967031872 316120448 6733619 161139153 334225426 893189118 733118292 987618579 650184501 191501534 636807300 427113700 595973819 656043673 573208400 318796490 35610186 886196829 759765014 46459453 836180122 46679183 546232202 974905641 986354683 935514435 942668597 337899119 49305292 350266054 494154737 184226915 924740613 767388693 161034862 167693647 677239726 744458595 380042161 666828783 880074597 380032151 29452688 739487220 533899485 809481675 686197559 841545345 614000217 551339982 854375333 917587121 977831733 3839651 604086832 254765071 668984926 306880000 117534461 945877788 151688916 896230352 672837001 451595724 757019695 487780530 203011363 517340169 901604119 535605367 279687023 310519855 132443083 17581735 300617956 544768910 472487067 56089853 200437071 477309676 803415662 114021863 91021390 968485120 28564797 894803207 357942230 927734520 468553878 40305076 11472046 416548596 433568282 775295354 662766322 429509768 578263039 952739989 964610192 493458750 114480014 471620730 84803022 505498386 168931750 417320015 131786690 169060084 340815159 888984942 433128152 707158858 508633544 498316262 156525905 526628459 895219699 541376250 134482878 464613156 904167395 543731104 35979144 24292151 743630812 812373762 388235628 592307672 71452852 65101569 520466423 857757230 32102482 199161517 842998286 509926360 230823478 941054670 953140073 505301349 420456433 936484446 186301203 197276890 399411624 202017549 151304172 369605169 163946133 629603772 777439527 339936724 613139846 492579074 191514316 522338598 429705052 760024490 570558519 264038650 500184974 671101235 402630807 480865818 944968355 834645071 788940656 343279041 425936059 33560420 620250394 821409825 515321863 224983822 200434495 287621343 577972557 713988763 874134881 621305234 877237349 68229773 786725713 817177159 497013438 408958236 864560569 578362880 526546394 905871026 931156628 145532208 635103181 77893741 966546864 421273665 755058626 198439584 25980211 781405710 486417526 503941970 464069651 265917545 195932859 554538173 350763164 815600790 338372599 617847760 320557806 781283278 777382050 325182126 813437 771599805 74560203 339403565 913012111 790357765 363613332 135274328 977050050 467553721 431174322 109790190 219814019 768931298 144996590 212354272 398185111 888185342 452113574 733807062 893195158 456456572 842735948 447190187 855638635 375156545 387769062 824308205 597362134 836080678 146763404 864979806 580101354 100661623 170421486 650104949 626537871 492511605 498556108 78977758 471798529 417839061 784797563 221735158 864577615 563899968 690585447 289598032 306644189 645711057 251506315 694407218 907263202 896525466 846073082 910909976 158288363 164540959 52005722 86437424 646042454 223198169 27210084 111303645 114418904 403150516 504331366 69520949 190401272 806345361 78846401 352636547 611475345 364159173 320152426 224425669 825299540 77132952 765744237 777458734 672500035 599537607 950915430 260252070 205683511 622720259 309339910 879947845 163795036 726260848 71751828 174757852 372420272 358508583 75358313 984438636 766681735 743296692 924501619 533316012 704569610 641522584 286253747 562251143 241311411 775773128 716660671 588201628 221239250 437170220 264561984 575951805 671292171 549736993 525850229 630290288 685969878 51148280 114276015 532557425 228422910 719540596 917160403 979426862 274583843 123886672 66426075 677950281 655781176 570652343 191777365 942551066 904843525 881666506 798510306 459343659 871381925 542008862 280201144 183227834 844516361 715987515 81105185 851365946 667370356 570947358 74059514 32007378 401225214 975978679 673831221 396598236 848838929 145646188 334229079 624467047 463436783 149362581 845091322 891502774 143957545 478177790 48215884 83048639 915618857 135391848 967439759 72920749 788696490 58522375 186218647 208583007 412495930 96804869 991759183 910096102 514071487 453650430 33100340 773211403 59978479 829821570 332206040 32135110 208234966 524388503 845352801 24313288 159589460 297739060 58843399 523182322 405584029 828660167 430889625 613160668 630859703 581965488 872062969 337092943 741767167 591067588 250389915 16794827 770465700 594172107 749071114 802228994 640888619 904708609 87876452 764755291 92742633 708504729 658831833 377781104 885130892 535537973 455084591 499992976 264059283 94981744 24508225 596803902 305093585 571545428 930948475 65093040 92946158 587658212 716378976 399894097 768275430 247276436 11445253 437931327 445013896 52452299 690831251 479799245 90312951 167005288 668111304 843188994 962325549 254526010 46975094 992486425 243728499 889816455 640587779 338685695 386350827 455576710 71116264 448653016 679214342 259840485 61649714 310522491 457556750 11178819 407015172 890543345 219796637 609169847 742574867 900609530 840681252 659811911 627820585 745050248 119622246 106390130 50818722 928605505 274689786 158172839 873037554 441664257 409062092 819949771 162838044 915485014 853841308 752563383 280785468 40756994 596342141 817237176 573702399 922278525 437906264 924579854 281239590 92697201 95048551 35169133 913570823 609356348 43116986 371832703 357376011 405677681 702015157 820775263 252778289 387075927 685223312 71719711 16213642 805327208 126163670 67376707 600933819 623240660 459956454 788151364 388385150 607400188 418236533 934334735 687146017 706237687 490167562 835225987 434832901 137283600 537945985 918692854 712333856 646035269 337811593 596952241 47681660 200495818 865064742 587881583 228522166 328581764 764340015 738139874 387185791 307347087 155823057 277785390 814991391 940093369 534427146 553722988 341043437 923206148 468839727 521214505 276533720 206723368 366782310 904749796 85224417 935013646 291972653 419815571 333171358 337620566 905686225 593849631 44795065 485869778 720028920 438183651 547677295 133368841 422888728 112285489 736723986 879943605 678498557 353585869 799523463 67362373 840589383 280284272 542486473 824010588 11619561 438412614 403803492 149528144 21978539 797106032 243152123 45628587 323878057 127904899 886662338 722500270 842888147 876981768 707674116 962817993 396263787 707653626 877375390 776993060 258615434 384158027 480854658 278324762 965462426 193234527 780570678 618647224 821610205 558824846 563795282 656319043 223899877 939837863 73814022 895480239 876139290 147305576 662720657 839101480 341314104 68665607 428252107 553374093 131765454 653751980 935298972 425821936 205214143 466988276 909373314 710387479 936383173 440244848 969233679 468318974 422354153 199474980 865997417 217045075 51570956 675192072 696888009 757509625 643014754 508298378 150167804 615612038 155486450 274789642 96970725 585423556 208043031 253184861 379105017 868110387 595272450 36001355 576570561 560724870 735114037 358776081 254034780 934242594 810019593 290829792 569131258 742521762 920169513 328692828 226089058 459637845 587134485 35962397 100330349 599779262 90930848 804001073 766958984 58388499 850937971 261680280 857453622 900229055 186188680 162825415 544155020 417772513 117722543 171665958 202691764 70468299 525077772 725731730 131229290 120701059 241665687 422256860 870540162 533056325 849357978 468995399 609167712 4609023 69434167 522897422 443815038 781334227 651590368 874879708 595916010 95158168 504008413 471222354 165316805 75321946 140830153 294370948 312419013 692730326 314770453 680439164 660783795 745363455 393896580 13696950 108545518 766684796 404111533 389046946 333869031 996531495 76157 854442790 272411299 464934543 479781298 339424793 697246524 509605495 458728033 34298057 675746400 233084501 70150000 226512758 981744848 389620692 492423709 340295124 216161251 895432018 298910581 181318541 57768960 540007010 500094174 530479805 229369127 215554636 235268750 175818356 940380009 922318472 947403793 518442808 452280171 676875079 551584454 764615552 316334312 347180010 819057251 257272378 810327852 333553544 603730797 763108678 973080473 613528941 847412161 283171320 654863910 417251221 78592782 379073946 854213595 84363061 915982680 487610855 830042966 495888179 140471159 215419282 355388745 178309801 630604694 222601405 600847609 878090086 716470196 159952258 951843521 991489644 6112294 188335726 984087693 92853875 593199635 708305665 185497183 9849957 914495479 116168239 135323342 249944032 500577312 675260129 790971266 708845495 41431348 795333749 876433849 178333297 811379881 599598906 687774917 823166153 578055500 365372149 175294604 815842860 431849403 567538016 689415175 284077374 71278827 971926693 173272003 139017301 409842850 549252583 566916195 689920508 55406077 102265785 186033948 822853490 57609708 809355428 300587575 256392489 273438641 948593062 658463122 123388743 883982181 17305774 39146784 617465384 338269811 41067809 525046116 799472346 895335451 902759000 559365626 830367 249277936 416022048 447663119 762276975 157568603 486143800 520555748 233079667 592550166 90710486 415908942 476125067 930810801 547214883 783137593 583004361 720893456 986831034 470461472 494025972 32881898 975903021 642672023 151012358 37451852 677643392 991296194 625716398 83368469 652528556 531247579 247210703 489292407 452242973 971374767 262573567 127688828 175719477 142424865 822263305 602029695 269762503 614558630 335568747 577699503 149871260 545806792 714493401 197734287 390519537 526238884 568859832 512693881 105230327 157057899 369051044 482414614 832372818 848371172 169284842 155603175 647340187 299034857 81557007 594103232 563709918 444725989 129861703 663766599 510029853 588978269 925231358 918784890 258980043 795948132 526171219 429907494 542849873 296874276 516346776 588516208 256089996 863610460 488422868 603653968 616546893 931911645 604058177 117654801 767873496 998327308 753512142 653820371 924317797 410363492 226989725 941629193 36659875 795005937 321707142 345531644 404237360 355280341 693497235 803973957 167477794 954000326 288585602 526391127 620163457 298301582 386184006 711408883 92430282 39814282 19515270 172595377 868421998 359579180 872378141 392493182 843742800 598652026 482114456 340481048 440522827 511489932 684168635 680415636 527500202 753027857 578273276 248730073 945663406 503461067 794804487 824473379 765158156 635317006 6749240 799574400 142760556 764199749 763332644 848569686 785200363 272258669 456360208 929032667 550292634 406853017 391397240 894118812 377005820 20196460 527882890 527799031 170100620 131856802 518513320 770242208 368652853 994629511 389887978 694873632 281625560 768542334 651768986 500675665 586158794 204882299 53506998 59880419 423966035 765765257 571507569 469942747 693434415 401793862 764274098 260636175 562903313 896901986 425442963 823802283 809580828 416130852 991110371 922320302 186982760 709399013 26743973 351455598 482408835 121267346 912508815 120605968 198131693 694390318 858264972 290543633 635791514 570033230 674511162 327063488 431899508 257339291 893192813 497284545 244461271 839414355 161753770 488696971 767697427 9346761 492927917 376086507 638636014 998945249 212385763 93194623 28380959 189215125 235159792 197148988 865135316 837668210 334811179 957613033 608195885 378297115 569316637 739358113 693440958 470264005 532852230 248906837 19661329 957242810 182743640 93353032 750602274 290915542 78252346 345369233 271297249 259690765 723236870 649166236 847389876 654594019 546667723 306210729 536749042 764450290 161695947 917688652 802122601 751048040 804197630 636669419 375791832 656641158 757196942 35631172 119538550 271105570 893951321 738066148 298617449 820052518 144738419 517374128 707618128 151319054 551259297 52278624 185439418 438080878 288041694 354310143 367543981 570816106 115651290 592546669 793629472 75446333 193078646 851578589 256275072 439690675 963211081 597709911 978012719 855494062 766125342 622752567 878556928 628731300 304871028 900867756 478101949 399803935 248073212 452332090 638520225 300325692 210302495 748943928 46135007 877680429 862742390 365882963 404642073 893456055 741241680 144119817 955590121 64216500 862388783 575498543 797647707 497425811 120803403 749130348 894858353 85353939 813625869 445759932 890729374 704446091 953051797 578636013 193512780 779647205 294283317 36405285 770450518 407868831 938250484 346327130 54466702 570286473 414507789 406666712 99953976 522603017 554202989 209999551 684614541 765036442 390135864 185652099 533250874 626308680 799292740 317571946 696523486 472613941 449708700 95680273 240938639 864556056 282358014 556395752 531908694 694309817 331159134 324936625 893555886 53154422 49359457 308968197 839536905 509130690 961696483 442114511 730192459 698115488 896886897 228422351 983419725 708183340 779383504 562545432 500879195 691642130 369924468 326804114 977930423 823690773 333613577 912582265 999247636 48500618 115592942 930355676 879243291 513979354 975808437 657506847 659434985 155856644 806857637 885461881 180126607 414013208 567992888 740473207 11165073 119347389 552561053 332721015 529442920 170300332 834672439 81982766 868895488 389527858 259672092 269145890 760566586 730850994 938250646 520401201 24860779 379850273 541411238 670323977 555478491 607506568 219199356 259103917 527997256 114739846 531083264 444375798 642001248 648975051 587208781 853071888 796428362 737655454 206439984 707510777 57917470 254548568 801891501 539688709 619889000 401923559 477725307 617487452 758135721 857906508 786717315 249059451 293123542 924922141 56415844 492773295 403002583 306706180 49327858 186586781 926710793 869459006 341239987 639337149 510183869 218298396 506169953 878414554 335750583 749595781 176963434 91605907 233960879 738437746 234444915 778837982 700751315 374224497 106714065 921840000 677473091 530534180 621031438 744606613 287912084 692135871 556624490 403674382 222292558 293660812 533539671 452005678 208005486 463422826 569046268 711812109 946286565 143952458 165416884 483138837 14436118 160741297 250741388 197470600 79952476 176572730 195944392 27755767 986238850 970285585 818652510 587704780 533904713 935492984 699519353 366351810 539247077 76079942 639853815 250367591 957798272 430341730 134680044 702718369 383392438 616581965 934657053 739658278 734889240 125956246 797023622 945569282 456019881 12974435 574119637 899586325 724991844 682206702 841953260 178253202 994882483 919911942 77220963 992204930 723472633 33024394 630798851 791865919 535708938 203668210 488112972 30300409 540657582 160975814 402044912 394418484 699421474 227420964 107043670 438841416 972059798 255461950 759917848 72122080 617430191 632868058 648412037 164003196 301087751 344537040 813091871 818703599 881169832 414037392 523548702 521270497 356988821 475277977 570244844 804597326 186736450 1279491 804224167 162994692 384610838 856285686 107042467 866254121 388988912 96108593 668413925 840128948 755380639 219863172 438500777 110697199 301129577 280474966 295893980 346667516 656465285 336858143 66559906 556679756 251489953 662315503 167951825 572178473 433182812 697961958 984063349 703941933 190296525 65458618 223279690 293202633 112111610 657554484 239655749 459629248 340685922 437033906 79519500 473758633 369012596 970689191 771871865 357052784 760378134 472136727 55443227 73265109 513583391 892159516 809468340 242443499 192466908 77683811 645554876 24904090 16987279 454929583 997006556 216375839 395147755 307052885 305614709 743362183 427167898 38392767 474335511 373670199 40519607 140057834 995395594 660167527 732981076 624089063 332936904 938036130 311409397 98084445 338059392 611976775 1953811 767117061 820261269 686585355 956743323 959597101 273348637 789406325 93617516 984257590 944945251 46849633 494222557 841495062 848229222 986521726 690203444 269482967 331268952 932263888 831814960 659975958 959801887 802227246 287247488 168508805 902821847 988310725 18527817 16114025 128016205 559276691 689629092 998039068 606218886 18194156 775293469 333916300 546552118 124223481 445864501 687437754 207964490 745619252 215440353 546461501 752118623 498316782 131055370 42104765 17073992 855614922 501097483 757744504 300352651 969433919 407856694 640560832 860011236 713491481 987216463 400889466 298668226 801116152 433583375 803542688 795675589 918003407 498904994 844630720 924803910 790262630 993554986 946261116 298643663 638073305 520671290 637605896 403604638 466116120 694701915 315831471 916299303 327832677 364151178 803908431 204403343 825267160 935169976 506988760 4540210 406584542 462312521 744051920 42736669 224948150 504591254 457104338 651361428 576152307 185433707 855575562 258615182 511606781 241197193 786946491 454411828 851851151 661869349 702560185 937555558 990192698 513076071 802856431 67242293 57874145 885039852 910310875 408085354 251162940 109150789 871281933 376780286 291470421 677910902 541285804 873566880 346160909 447265399 888743664 675628082 855423128 906091446 160778665 55535436 964498173 691868820 391513271 706245816 992373143 800645603 731035535 73084404 632582550 351272047 626163389 873101235 601428095 88764786 602916444 372227676 314542760 953879837 204834463 527848074 609252797 890149654 837173324 745383818 458787646 741530356 752506172 60525536 934452990 228146885 746908893 626701250 791928742 925467530 136711344 280612251 389610799 533212597 827629771 576220298 448930668 439716273 942164567 772725472 872593534 450265178 459989523 977416870 92237661 967581569 533977807 516753940 331580502 11093097 565459954 694192155 613259656 305934413 529209845 462353117 349847910 10669272 43849446 573541423 368452408 117152939 726073574 713354782 818806169 59221978 213308587 571949415 1642234 594661487 801334783 107535869 996952606 456199910 453798975 663767430 849131676 731310255 326908124 621621215 587152737 523406512 531087837 79155092 116310315 310372800 67257948 475837032 60004111 687778093 440999685 983146451 919329523 750720823 274034842 442049407 886440980 369565075 187991153 495898571 72660354 26256872 688890100 431030344 535813279 329141845 463154208 351040062 146008996 220543466 89277959 647752488 34884637 266994986 619412814 452184371 899211623 143691919 131602351 935351236 578219321 673903366 523672696 421442543 530598424 501921391 431959307 519483136 316789729 662863390 481225564 301822198 991166531 238502749 40746614 916818179 700526914 539651560 202031862 494059022 807583158 121913455 847083406 397221169 270830538 585380631 72586116 429923898 922162045 796765177 599881008 258933806 565577508 106808738 424590977 652218306 638502374 407088018 302934393 320488417 908241470 748402365 305771692 808288297 75491965 481482253 785705413 412941165 197410630 130950365 400993282 193243700 112303632 530765183 287001267 807612728 546024872 196694456 195315134 693500905 787782316 225099583 805285918 782646504 337974289 48881729 570384480 760459916 558699421 145976800 792856356 316292960 963570797 579226287 578115490 995037347 307618673 58368824 394106402 754391750 86226411 780258422 464944771 953552370 904102900 629132379 959371957 527057536 342730487 589831755 35285311 734867326 420888628 721367455 67450810 926228273 835928382 729094180 91832147 232622477 131457662 246546585 530362189 941641407 517126061 312790324 991633789 516599716 428290142 925894686 221449420 272688719 434690162 882727410 421346233 360847495 396238497 31088706 323020500 392241222 528571128 131665426 903913796 952067131 146280789 494033499 537269058 837485129 920992749 950387850 986450588 863944710 526250439 691385598 221815091 983180605 75130687 631047565 341662589 87526508 177346180 306869759 691728131 798364999 888008729 579639954 511694052 150869811 484616536 321524852 273951825 488818123 637193450 971176524 651843855 111154527 84092240 973609138 140859384 842366832 70180702 390380723 38836090 413591862 39707322 977886286 627588630 256167962 687103073 530234617 664939234 275911228 774798115 646488604 116506632 300704494 937424418 836317076 150273861 955512630 97266519 622039090 855421547 694811728 677724173 118047802 820303327 684595242 922066788 952594405 75189531 569331175 892029135 284137951 392699693 967224925 328350358 890365385 51732278 319456407 722309205 545442488 639098605 218851923 604367739 437857204 812863258 165615236 760618444 340156474 855799835 776723409 539916256 169497275 639900770 239965460 409406882 2118939 940699892 595214301 731518161 800735026 156969451 689250029 447110530 846001486 96407798 47398075 619623068 44732079 962417108 521597938 570900058 596754442 566346973 406316017 149817037 30063111 951086969 189079370 329968216 29275587 289114278 353457731 197673522 632145231 816073590 140070232 926888167 230786607 786014606 228884919 318997208 320541147 947992489 716186562 573682870 545308225 215243795 930938769 139558923 235479617 247505199 620312429 774077361 7721520 459296242 881095766 649867352 288896086 570192485 915897470 246925573 958917488 631043622 484331468 45407117 156980014 449255 765972058 119861534 803784374 376936174 732259576 462860983 767612191 815086484 655416742 667975083 935272439 636651974 894025246 529905699 730575294 64572551 553205831 581513112 746502761 893589356 72381123 613919581 993346527 514488606 114000226 582420243 532114047 49745372 205048749 808314674 71826841 532848630 92892508 778379143 816355824 565879379 987801312 754839472 29742655 678528236 870483930 879675810 102547888 517249359 980302242 334539812 983328358 157349661 319067585 476517713 125272565 19306636 262062711 470948122 442099172 263198949 671494966 449409474 680641074 978529031 466892580 273739872 92997582 515199970 720171933 157049696 783994654 164242685 944653487 35168514 349267065 8729841 905064349 842510810 891112621 508679148 530381661 422615886 152338298 213719599 127021850 778648603 125713940 988462736 232410290 826405073 66052005 458471161 341843768 648349266 679590856 802855143 423225715 775327319 721856271 370360300 883481182 355735531 724050815 792774189 279121830 851204590 636845839 483655908 731467311 94790035 247277101 429680863 554955920 959474402 28495928 704309503 947593618 107119927 27629574 626256570 86088884 805602753 892598368 904322714 955459242 835703812 163521154 153219260 892848090 155645527 202699420 836609362 561930461 753589351 302107731 452033313 501373188 762396594 637014336 991535108 711699665 289959437 543604080 746240871 334207609 230199839 754382818 934977228 68912745 305491939 440974092 233369674 441595326 145811754 945138007 698760457 255879883 184479767 912407966 927788487 802266007 606180257 438459827 886828374 4900444 109847060 553231066 952147227 404416010 737142160 978633804 957158801 455482561 512594057 388209078 573893828 391401562 719601221 402078135 683826391 415190239 519116129 164042341 318087294 106543887 699930701 167132617 504480132 195718875 251743179 41638494 655194439 569215468 937862516 424929686 537099575 547196442 717960243 397741141 625484123 911983094 83845319 145508212 624496843 312504641 227121222 74322495 738150967 872642419 846898325 32714488 10559070 789260341 450055920 969355090 683019928 672624103 142619752 444690166 495091533 257332763 329123424 423087617 725658748 608196120 67348752 155920260 726102069 78020952 610942978 518230019 455417119 397350922 443732632 405711863 589978867 814348176 851123332 374527052 432126206 834128642 899859021 277297379 973324963 991605674 659590097 378381585 686287831 105420678 419743422 458317855 315787684 639697354 521831703 765150664 306063014 385888603 763004341 487132349 779036049 190878036 51141827 634593572 363869097 340809093 70217793 378166037 472580936 502379759 138227331 155126044 206168155 287159881 834875567 883766970 106955494 881523838 667365186 731848420 495174012 188121901 439441036 443677826 14506951 338336040 32887599 753915633 209829638 946270453 284826788 577023618 408141962 830908752 844655542 621788921 214434360 313729447 307098372 361487886 8421642 554683549 595639171 480411119 287630 862317703 11650811 416815548 560422501 447331826 459994245 368502282 846246085 582276123 891852051 229234529 637725944 837777269 231593448 238637246 516405467 875036199 626972956 334588434 218801248 326684811 392419865 214513856 370789900 940659633 724202529 180471331 325846393 698304985 907703493 472289798 400137173 302195965 411758703 29120298 205677154 386670917 704688345 987373507 698530548 830689680 694039956 631246843 552105078 176419826 324612739 126762606 642719077 440874032 976306781 516437165 151753299 671780422 88980270 434994619 415393893 424506081 824275670 405863059 999353302 666858982 598697352 664331424 958380658 841158377 314584653 422989378 854055452 452096439 943306111 974775632 999659848 808666828 320705358 122020241 773933953 753469405 443139134 635682626 516447716 759337040 435788199 778686355 785226147 76591551 682719796 547443498 146582148 472476281 848395877 459659422 510571872 97710593 770939149 975873789 960773284 968935309 731019220 954219590 520885459 486637192 34675125 777113072 68180225 826942736 84303745 944994658 672222554 843652217 684257371 856639096 17757081 504472520 502602811 784582149 545450897 679555128 565558891 236068427 982717352 156011961 124628493 140393860 667065175 449356652 867617426 532486749 412780971 129449512 53172292 146019446 140830151 284004600 85306557 233905891 190373728 252248475 540186478 861943470 462952767 730751235 447890457 12501330 217958339 62149078 891585880 331705665 989210460 989008112 678816020 134402144 4474641 728545759 286519566 273179270 592371963 148384614 306345817 113409024 320279752 284961786 284096733 196907024 999426105 734112328 650976214 478773609 312596388 60979629 171646036 919754421 1041522 550425788 343480505 336222479 285540258 961781692 173639230 397837961 849547845 425968936 906574189 218444968 309282816 363423789 842289832 210894563 500647309 257076015 676158113 418228519 947041594 109315140 227729120 843827286 216723816 308484023 481544769 13643971 632075021 294955143 864966003 276575415 240566323 929329381 982190458 27623664 700725366 890459834 139381805 311581 513247114 3724318 381950136 441435235 112355763 507369954 189358108 603225051 496291404 741488647 611803562 584228113 149660737 792820805 512518028 982135431 813950100 186190981 719526204 770023984 705336027 164350311 715589643 988177397 607006144 864080573 782662556 538903091 625794432 383488526 906377830 530817595 16833645 991734036 416168501 791354577 187612012 604232766 36804777 82856110 369059448 556656943 775608757 691681022 914943773 109860157 286946337 736315875 843435261 537683443 968495113 1833200 908841039 963229071 412172637 19994542 416796763 918683013 629427295 560039962 74453503 169635066 733522983 744918309 543637037 345439561 393259298 30252339 248610410 117331074 776620943 420478109 778767697 796563430 246392321 187805743 909969166 499156076 403446752 916046762 128675812 613070656 36400615 412952131 656488616 323726398 767366311 253139234 768709955 554231931 287291139 584207844 763020083 675775677 889657522 111917338 434854410 804335102 431278273 642677960 923052014 168847853 954992654 39529703 434242584 354210668 336520654 762343907 650082133 821344531 18407943 357785373 755506312 24445868 569807383 794871146 516461862 121036469 457708843 511505298 165872568 11784929 916027593 753979602 969759836 827396759 574900039 939052378 107222853 887609969 475568209 470451408 275040055 796272063 833963367 433031372 489528332 740474114 906394716 744401754 658470705 254238833 576638936 399527291 836262953 238206583 777627607 978269603 203671817 131635250 779466793 57682492 85064954 520945142 859566320 531294754 499664571 858752968 306892580 141974822 587739933 621937124 219682578 454112908 158902149 417948472 437589721 731668364 676759661 665227238 880513260 914763220 378976226 534894534 956120723 357959172 331186695 580487905 419075177 442044976 840322962 384485367 167986911 249777250 934377546 303855354 179378872 743115542 579940239 862702993 241655691 247819197 792580818 267136406 105256005 444549946 572125208 224199576 978923940 341163624 837936763 665781082 952443068 837341329 116017321 800646738 686566774 137897976 998481251 66626603 657558796 489062993 159858175 689097539 733885583 73478468 867768551 93811502 394847073 522260717 95651352 326369585 802967483 722478687 456821156 938521800 575552808 258996252 853409328 282518048 155947784 371161758 222604151 848296605 556136719 951395538 292075717 240621398 176134083 449740440 979494780 651853716 810021121 935020868 261055378 416382807 771856504 682273824 702050321 992526289 732225580 448577768 223380375 464954856 870663925 822425164 672170196 723048120 362773245 96769137 76272910 814209551 303169606 830904177 59408543 980516592 705582882 998499286 12818806 476999185 783253177 819310883 254359442 168325212 999255430 409839691 318441355 396109169 212507098 430578232 537402121 100828195 768606808 702784581 502065994 839359735 939081335 386277060 442779552 851809960 995899140 572054906 351660529 768396453 613130397 730007070 74317110 673988497 831444022 442863325 305003516 607010243 233752472 914383577 951787750 357668804 353980381 1338533 966105896 943900371 861187062 523910347 488462094 690474340 346133285 144376902 583266931 933133212 880228227 358513416 323011402 740873175 856297595 837691509 796419609 49839907 588106061 217784294 457177721 796751810 614681484 890771752 650853783 727915948 343494048 389724410 700158134 929137930 321000261 166143379 336221611 678858428 564514315 656131353 725449568 568501973 927020500 929762346 505970257 865607961 851562328 869983831 407413522 888388486 177591460 648699044 696709319 388529864 491190678 9737738 668879274 584764611 119666787 470235126 410971528 395094285 339981842 549250759 182570564 863025008 435632383 238681171 491059795 694280301 203944281 251062370 194712895 480743860 287229859 340389682 260960805 569328302 745500471 631461362 419223094 336032499 445938366 881952071 650321209 485547732 672356537 871555529 153614855 230560210 472038396 44331143 249641230 372079908 429229101 659839 247191759 723112502 388608073 437604903 933953121 595819812 202452256 628786663 965363179 799766851 255330772 585889948 797775661 163029401 201749598 204565783 689797624 136473952 424002057 708783004 526118065 33905799 806529525 830469220 202394323 443284017 686301589 361280539 731584874 197722419 537976113 7558242 972411288 189663386 165895269 839080014 817140499 2435619 873941152 851377383 704562853 784669378 197684646 566815658 151894699 883805980 905567247 619487496 522504087 428850188 171911110 399077605 361095278 844827938 137689738 39810329 652638027 854468383 820028016 603425266 693039578 851873402 591615583 809340081 937474014 732229598 776330386 137950216 168306603 774966441 398735130 176635554 794582188 813765487 477402714 273741723 982883806 449547382 297593737 762515204 887726675 711301175 856097075 55193185 784112049 751984611 102911417 169617706 953265840 221343708 795430348 552367437 738477472 807925303 24707830 487935914 773016800 888345409 307087889 267310742 357242728 806021111 298629581 526891097 276899136 267455628 707827503 568699312 811545607 432804071 200218636 902762571 934992749 657629986 490348946 400991056 678856633 264443404 36236992 772256726 109550147 23026600 63662313 247020395 865980411 342660012 89651254 122884751 685998049 485600259 244259360 298873143 508280714 669163340 132480505 252771147 855664034 833832280 408548196 10292519 627971684 181524911 631966937 394245150 834711076 93363212 879331363 904112882 392444358 935196381 337462497 816744542 157651267 379407812 766549768 569357196 969985067 213986328 592255839 267599519 490208798 55012197 295114241 971541291 331830098 274121703 845612255 658353336 96096528 155329299 617114172 564335938 793055799 463790095 465497903 298123196 899814328 818436661 14963748 671692424 802423064 294014868 776490331 624721920 439701745 376473967 856145256 772300529 930950001 836108476 540570033 370786587 711480025 538481317 43429107 823478706 436776959 214981899 296081854 943296992 148046028 863461118 811397876 849580864 862566591 438256454 671638606 214939749 591416169 572711645 655062231 7685457 377134319 760722291 356603247 556027902 367283851 375678953 595728201 520725721 513103115 382392022 449919597 981844801 268999505 647936261 856101431 950261773 31859921 846006261 473925590 614404611 484615190 286343256 655988430 889023074 508242749 958733972 496521078 772183385 317753976 18947909 4141947 307075213 275857548 499102137 744459355 943165335 348206931 209104498 895379947 408806532 139559483 865016232 772082386 576325203 74050246 131089861 223929611 476216186 192879880 110687719 166622311 977017442 269881900 593391713 478337801 323996646 715779823 845623610 41253352 485146072 922213923 578158764 242350928 199236989 940359982 964407206 183074145 317102092 184221320 674725963 802439823 246277426 579454529 957935729 425385504 87929744 996637816 927502883 918004913 28147004 874106341 701035040 30103218 566158908 478968400 568233561 337235173 325768974 843618071 633697910 723479779 130894115 293985708 337268818 576554903 402360671 214622741 516527227 21850560 147691675 572667243 789431475 91377267 171739171 963802203 406764145 973214616 248590393 80389544 927870817 375680616 141285008 946797223 897170912 842643445 579184337 409481153 192091521 647189922 225725209 127946996 990269322 388240807 58974329 581589587 275839863 398988686 856271221 476617345 409195894 803404985 823327878 699120954 371653354 80847578 822316696 17373643 486859497 565682808 469662092 798123925 405472958 876545905 88855223 498659982 917030503 560808818 515413346 491549631 272976663 192679041 852091720 773125575 862492086 978022260 389415707 785455446 966745948 943338615 997460734 542898611 217264089 905682826 432035596 984302903 668301361 187412737 422863824 423749584 52850456 946689538 12676811 756649343 26124666 574681866 752315634 123036890 980130550 574853737 580159789 715800459 813939805 647976129 163133145 851689166 924150328 584869259 744045127 35333623 364214080 13746578 31107899 464743658 25358052 212693877 320515949 131978401 662008774 467211817 535011595 297939370 741537342 350400373 380636982 603139238 998834902 412806773 295157376 959550156 98965708 643544600 18852724 292146787 396117651 470275490 495891214 93777227 420461138 960148267 954589503 985816437 408983139 485124125 486014315 549349222 471313365 186275257 141584618 984938681 3577067 320931219 827304842 856944794 912345499 269690898 603248651 489190475 456040976 340426481 325098146 596435362 765850921 104368577 720517495 267288457 18808055 515037285 98459430 228838013 468132163 570560916 134147906 753592592 471669253 252695898 932840654 74011240 643765742 397627799 736804034 728669885 859448543 350024318 19182732 586867678 19551344 911815960 693605004 72714669 738946154 763687359 412114070 327207070 549385549 998770339 527795828 464292925 665397963 499464264 573654114 778068901 919746635 184459270 635071888 618480137 473431399 622353544 763213988 569150766 896007790 328212558 283956789 762397167 453667555 281333803 619482961 527509176 512065532 631216071 93706744 1578508 753653539 22342685 544094110 563092736 483315833 117554686 624406445 750901181 635463502 962522253 862024704 22206977 955775658 487049154 289762666 125487007 677643720 980294887 722956845 646085370 274768533 142027549 35959939 887690638 160612405 988117464 862890777 790796904 7095167 651534175 270344591 435520681 870539132 64663885 676504313 759467014 431296492 816092947 681246305 507284811 164924864 678708851 234789186 829233363 477139361 942090758 254959631 436649746 521619048 2889656 376645290 325244172 996307364 236726087 381860077 348834523 207243799 160373447 71516453 185540652 939261497 107938592 615874193 55574722 50808500 955152014 253432295 458003186 20498662 113952545 463503312 700306982 901864290 787398971 701972839 231680346 147954799 41338388 6390975 491839906 919268999 246484537 249467226 420735138 162629338 864644105 676744882 116949268 234648009 750994487 806477491 234796870 753844075 848086603 994390591 294918553 265895435 654890273 405931945 488492803 127494823 900586856 820989242 117183374 78957939 861938211 840537520 69328599 683543124 331934508 113153210 366627984 736101734 513037228 563534205 700741374 277362039 279878309 582642450 975549819 201861769 54652264 701299973 335444725 71405140 716075039 952533464 68393069 463731393 352398916 893677438 795863930 831448688 481181480 921338336 212559555 987787571 259527789 837644123 691269256 826900113 50926732 153414976 922102042 952683076 848480593 659643987 8753503 469946043 869413978 777309517 199670095 6161305 415780251 206447963 492014713 356489268 957514204 751042204 649638527 938436118 450083129 78249638 186746261 654740864 195422113 429866241 488902406 456783842 739582297 983144362 109588911 113046116 87271798 772332434 823462530 304440417 534442598 346740509 879220485 474297830 59462760 736828580 630877136 102464056 476783119 453469939 610944787 700802123 173247171 188709323 284008717 341776203 175879487 124493409 277612694 286581527 943758868 297439197 858196886 840157377 644289573 538999261 465210251 539985167 251476265 108740847 324520968 165219581 41421357 125112602 182439216 466148409 452615695 288627798 726678079 509582246 619672068 434581775 257622530 23098842 80262162 695693990 486316889 747344287 178333079 889450992 94613948 23087221 22194624 296171445 512236979 45993743 246102035 620129074 507289437 617478098 127640294 17876119 86843626 752922457 5442021 216785802 2033953 676829939 403062416 648375203 700924379 202440995 946420410 966848238 397745286 47295007 374414603 988150380 989387426 672561746 914072959 728716946 617679943 796404955 872720358 771143112 124035230 115738124 643873378 825216747 544437348 783704555 832997867 747844555 688864874 866333364 115841742 91219886 522979863 501480788 814475050 629210571 122483172 359072240 59868018 56773072 53439967 932002396 877304046 789133405 680557097 21734565 937377849 529089415 540641656 129408392 198007748 977533782 548788630 421615352 390254162 722555462 63315935 259103900 295089018 412122570 679126983 596338254 302540841 642431172 854855506 282157213 195201821 842558479 126437786 369880908 807855466 534249206 354653517 318548945 563802361 539579321 471279917 899567063 797752068 41594895 214853774 620076476 337930396 650964895 44870107 466653971 843083043 99406470 964282641 627843364 881138898 471981524 252324929 744570215 53475124 370014734 865639443 806521869 736055209 273123758 267056190 706824823 681176548 132725662 620401169 740862396 438064238 159881665 483406573 603925800 434932513 618553195 509351625 906733751 617465261 880340963 849152173 246025118 42560534 349936872 176974135 856465091 180811572 843223849 626133273 396936000 677182257 769274572 944091544 115056356 9667087 785215976 444568335 293925553 200986656 941782282 395093866 248361823 506828428 229683124 173086380 878038488 736308174 910591193 279018345 710731194 429752887 723381091 373897548 293213144 342544490 347650734 304509843 860291257 399367646 693157130 502117774 928296216 839886176 944905788 113453859 530938466 199526286 930953725 42557773 302020411 207682396 928994426 459877528 475684857 735262355 550000338 353127847 729413927 771639885 615139227 721285551 243384324 518608763 663369566 497659641 581581058 782142303 873997078 288783715 652232263 621279762 989028021 473307360 82460719 227604735 533819808 128582132 671224776 834597734 317390126 130124344 327972692 972924634 676930860 464032988 306249419 675588035 902406236 446174496 402136662 430313949 193026801 872920282 502951125 550595767 601614100 615442675 684132954 363293238 137087843 431594474 774511788 84392207 413107052 120229455 869302213 179637584 969632311 271465801 452627028 111750871 151382201 909306129 615439420 323711961 74343522 905570165 940474643 297284445 202595728 911992918 775177380 246615487 331668505 981788714 431791981 869359405 462433222 525561978 976071970 852007981 648028882 217212005 727379240 396221973 951792751 407937820 21678363 694461842 301821761 11180644 767057224 756021026 909215201 461987607 253663540 884564890 558746971 703882147 411105811 741355680 258061744 596164745 789942097 967073073 626395733 838836959 348027661 66193949 555897010 750670543 959368857 259921030 361204901 510364182 865127164 339307109 311759100 241821317 621678960 988792069 308080638 125121156 452140004 143586694 237310435 207865738 878216058 960858971 2540375 24571046 825279242 725404876 756854779 817218297 764229534 549576053 869798628 280015930 937893108 979636933 918592282 427631920 740705279 732008576 915486746 888903740 360511334 358374206 427100245 515437516 397260804 163319530 29050799 314651369 437694310 267472195 278061569 120169386 179818576 756908126 410841495 901810110 60335416 801358626 646825906 154893031 208138442 257389002 56644870 524287353 702458466 187088487 610973246 484828895 315372181 26634588 213201524 900540951 376153512 164110304 996601273 275838001 820318743 601484927 716755859 610760403 590603536 473673113 389166969 120360632 60339957 509075938 732293465 889325612 115844062 948560608 477212179 652988306 489344533 652243825 319508476 862949342 819821720 497936962 192806748 777295644 270271386 439419992 948775664 251792615 912357122 810883979 586842728 906082034 525950186 295948550 648353514 914398083 227060769 642879433 309178765 997380595 861714602 783693095 901574111 420930351 794354235 834508616 814030944 281915450 544453823 823034280 103013637 669536425 602373844 515974550 116039094 53412133 18105934 563193014 520329936 263278573 535305906 366794624 962488739 296587089 501523388 31342527 180009204 622669880 980652505 867855122 908467581 617343643 511394989 689115502 595975785 278623751 452940687 347077018 331887064 386805791 277932040 449704369 303433569 214787352 557555288 147585956 280075403 489557564 5963249 466155446 239254354 300298344 543947770 24532222 260187817 201486477 431514061 426317800 400361202 859142194 966296953 377851572 203522183 454425072 150791232 461077494 362267701 96843253 219661594 342759700 898248636 305831042 193623857 806884555 895795280 304137325 821907555 208465835 794041627 183474592 367989700 757344406 482543545 482424728 358037017 986559813 4311738 735692262 880548445 597158083 109079075 204591282 73456192 512460784 387818477 124142387 722421411 443047423 143698565 440080952 260611613 92414200 961727818 261515426 599637369 437296695 180426003 55028199 300776502 117701867 243121830 192379025 224971013 779861656 670669122 253279421 721169487 342764437 265793302 695988893 349297837 873227151 716475335 117721846 508507502 780708868 672275182 668983715 212386580 36457161 866632344 483991568 674298839 574250117 515233220 800693183 784608800 875486003 936727785 942959815 228006159 139615908 210079853 951008848 692845302 221080827 447028527 356474136 386804700 924007215 437124862 188257265 241501180 291257740 480879903 91044416 859265603 819846194 969322187 272177280 196850901 281536405 867515822 821255357 870783368 489925883 579766890 995851034 446757991 856933633 799885074 654115403 359868976 456280087 196921263 661940763 425417431 320939775 8643262 724454376 403260417 784771922 601810352 283318562 875557770 945922555 178674537 620858319 477066751 24793529 960539842 84433674 500607269 527637921 694647560 397870464 190668912 568081306 917798522 733836273 645982092 805567200 742745294 187765173 489570520 525962370 640833452 271941428 568645094 467084772 466983218 319760493 849442813 852745022 89711726 339534192 996295319 319317018 451627495 959088868 86036451 710902234 339029525 611115650 498298180 434681391 994918884 880330647 312861136 424666019 365813046 77486470 397717201 428837905 970158430 751068228 232620616 730514215 221812133 201553114 638990693 563450091 338952136 384228839 708269328 610915379 430410360 318493212 596149348 441116971 602570201 747632830 35012398 919369683 332307459 344048167 877535346 496748159 616575364 375897156 315257063 877016149 284349917 380493592 994427254 400163282 724444672 738846520 710663102 382496582 718314201 888165966 816976531 495241043 726336450 334479767 864227451 616993138 678976268 626750564 788175920 443119726 871935613 409838237 92706592 950281958 950700493 509932857 835566576 49550287 204003112 584643271 421772533 383573232 149366703 968101864 895939257 178175333 464157174 843519954 975602300 18854429 813821576 730736847 460660400 747291740 257526366 316630204 645678972 550385721 440125804 78688650 825794875 259628321 137918741 461262785 774056186 16779858 363509425 255941368 387140861 359859041 267351566 799630430 177510714 778570421 687729132 646974260 229295068 254997001 380607616 427757393 20032449 837690094 4327410 456005021 999669501 734368070 277508831 347040918 747990869 216997323 213572823 305595598 196341957 76551302 664838880 600161130 449934843 754000728 964522993 673515173 136046809 926434932 976770936 885108811 547109111 666562275 689114069 695920702 954471966 785964287 676664028 985731317 836487886 417066232 58099287 873684984 82912441 729555794 43885698 305714277 906000710 251529573 612231309 245196654 911678479 937158108 856639774 367437529 273982307 298372918 691828940 79475071 593521860 844841544 870790309 415892429 263752042 681655482 340063401 651149894 305488575 186209669 727437900 756509182 630955233 761295739 749321464 849805088 103217956 594084799 521864329 219253098 486028941 31283784 218554319 446178476 275143767 221923939 640375567 438709581 982285426 115625774 22531715 239272134 344793087 409368094 447472341 859529764 907935701 532844410 132290472 21612170 49516288 26731741 749565455 894240685 174078268 880545720 302795028 569875542 629470078 306195917 415469619 522112228 634687084 419131829 492706268 530607047 473157344 77428572 511665652 774160390 945849961 756497023 549873236 988253626 716680649 617042229 682378057 207703697 566510968 807987299 536003090 349636684 283823647 270621254 946831718 121332033 448836382 621106926 971811819 911748313 727276808 120612541 537406144 850545171 890471970 532713195 468614644 495439359 352715495 847380485 690109708 438778436 819032198 978203754 366308737 614313884 749206370 19330765 613696319 917661778 896385425 248719030 218240296 505664715 299885406 269165825 925154703 344849914 901714376 170569821 378300606 675646441 154883840 308021709 141262704 454217783 671843055 901371179 412364119 934200981 195875246 302064544 547075479 519000904 227134475 686044206 565312329 810278826 569736203 856757286 905397753 832558249 618760034 329369010 932215849 729304903 694876157 457849420 97025484 43348248 626088569 868512069 246469323 750928583 464191145 839090239 819550596 963928721 959612947 365511091 323316038 588275912 279724147 362827116 870186710 782666321 531441208 855417610 476216044 140909863 282629378 459867265 228394167 684199126 226992682 717768343 173452885 379321088 271043386 37907817 556265820 598848988 757114480 145840870 411832660 710994610 897799488 263144787 906704443 180149856 505120463 140145605 61313791 284160984 115156601 38062762 11206663 665566879 895247435 626181697 819214763 855202128 699219337 624586013 318110903 562648599 686930218 258207910 896170732 673695031 402385495 217073559 39264127 629441924 956105456 170674305 574436249 545883882 587936774 704343623 23407317 993502436 27240546 992031904 434724292 179244293 9856253 616510617 130944108 45880179 243827078 537715472 411141829 163862374 858067679 793531706 545172283 759130542 894993824 327691549 419197743 146153259 333546131 680517143 908806006 705104722 755712310 943451989 155128536 16440495 925328444 903037533 812216466 324546909 914975756 628929413 846781653 629150608 54593 254046841 751177028 595597835 601327912 771513529 515406202 220932266 603695685 284642840 958798210 591473370 526747854 354601790 140851805 859559964 227424046 508004903 24312960 895435910 987949700 817174178 906573395 226624321 652682529 238167764 299006643 994551052 510944526 58112434 552953712 353685687 622002307 951847818 95962064 706206633 595485297 200354427 242256650 286787163 312933626 823810807 636950220 455500507 876430835 588031048 676555702 508730698 637911401 758432009 992020445 875958366 925405721 731711401 810192201 98799585 992819702 664072940 952182903 604408624 868199590 243481705 463054039 759436220 443319302 367353612 696897871 684348813 164799650 773106582 644421814 904691642 588131389 844303640 684538970 335926002 520517199 417883516 248005243 243341814 123337346 423131644 169896653 466195484 843948341 405937577 77659898 272846 752702457 145965029 759700766 56213257 262406166 50999017 233802313 420263391 80612615 533615168 325875456 842309365 966846713 503025482 516895677 963763205 352902993 321897402 124684138 269316701 201550115 469918745 70562794 935550303 563438011 449093185 347467921 49636607 59381016 305692130 447368358 258364488 201786988 918817024 498893288 896469463 706413726 674096242 235742470 504456798 284609735 279774309 209858086 268547875 822120120 896861400 362416479 864983678 397100403 856773150 830644542 332836959 912312750 108735327 662591301 513003717 928568404 368684310 915543655 558029896 329861891 60971412 675821966 772770960 215835278 502229372 347073558 672860379 290096508 310368837 54362191 851187835 454320263 255035067 888316414 43828054 616760095 398411135 902310108 820384356 355953637 562875266 842206486 347951157 484074800 979031182 633256395 416873320 167025035 346970045 77230482 90798901 176982581 174187520 669294833 160353764 944652703 413684889 947391719 847811412 141142002 81403297 449479523 642922869 965303174 779678339 97777098 616747214 81146220 593454719 300785013 188382456 945014246 3077928 153895984 24936736 376415465 604103398 501960893 804702857 537078946 941596021 191501135 669758216 148988398 747390052 955644431 361476486 692565216 468725655 39019419 760255618 374407999 639561670 325173634 250174092 35148037 413778684 835353289 213910731 327749857 437286680 755609705 916684152 970927798 326815311 799664590 515337313 905112602 306428840 634383705 532098919 367149784 455618943 3790559 88107264 426280302 380938242 130518057 586229942 938982800 889210295 648649074 348784037 357335203 678362612 793725420 315484417 246674498 138450278 967907899 756575374 759888061 470196875 744114936 460024102 389520789 982583351 287388463 737851191 786706434 845946899 349350113 818365762 651173741 691364633 67005315 769699933 945436150 159538714 433720446 930426034 135410927 549263928 864396205 692801534 375768414 303044460 566157793 288147987 112420991 713949441 764395360 935186262 859354176 795223575 707262050 627108673 587439556 241534497 852879251 454441698 952423393 90861927 173938836 465923419 973583777 133933445 164039290 849740896 848944325 1653226 971249229 325722812 680824893 107636314 648865675 87883980 247676081 461999469 950786210 981525250 569224443 161913101 211563897 401405539 580552363 252964092 45866984 821942538 810519682 40140620 204413499 341928611 511224055 111180517 148916147 605776624 401151157 15088642 725770501 457058376 594161947 856150708 216347353 767260179 627684027 833042270 692000844 909633871 439707099 771704119 714695534 339465998 156744439 642599627 945818565 571782902 682873661 999806586 100254921 562665919 79661327 523369720 282325093 463100857 99434629 394259403 51591549 879275331 611048424 357562833 243032674 495933269 63779384 25488823 721438047 402983927 183975847 178217602 799021360 54801095 956295708 574239242 410396550 4168568 197493681 277283706 118187908 266000973 969062198 992771026 491159621 887687330 189551275 47636069 237630804 533240164 344857546 508695387 644012337 571054483 909220474 606286384 264002515 598140615 719080285 572980275 454371105 700410281 298106947 479617288 779423608 665939573 595417269 970709287 264416296 564970878 554752619 121013338 127623159 320132522 614578646 52234307 149086108 313206002 964694679 418465492 257012805 346044644 609280006 754039509 726494226 267137313 432875436 510900321 512710295 919841759 836048329 741490537 350070622 912876647 595113423 580292143 833412195 771091864 292947684 614540237 168317078 648360547 118111332 859362476 834271836 804276301 588848221 832151821 190917647 185117680 798363666 894951812 287147129 760248185 799385209 270903671 721453405 712489772 418633917 349931939 18926 393731036 363040956 44029592 102035798 64930675 663571849 621471544 412280625 779755888 59351019 525246780 600425487 181828964 951867613 236442543 29442037 296545140 960523276 927971696 378925788 882683610 488019548 725402037 293852465 871246948 718777444 209813123 280720468 274191603 180848877 828370743 777258265 529827838 311777142 234726656 553701450 348672012 686298291 104125282 483719458 762212157 797369098 55574196 339959763 187407810 954412820 261755555 707621889 850036321 299149346 36382381 101931334 493136114 878815414 947822759 121098668 376151780 167835397 70890296 285463094 109021113 198379388 678770779 57748311 749582725 95872824 862826977 940674424 89559411 615173772 570586093 958030711 404376640 590028671 201809270 62159139 906324158 572463691 713520840 276740545 272844883 440201183 103897091 469438090 636914551 465809502 180749722 606437674 811692089 232472478 369251030 178114627 261749947 458674090 596484177 270538728 595228594 941410625 353626747 245942818 247306471 969662036 651935769 348438383 173536184 188099724 920116416 636320574 162889623 855450561 569699166 46208116 888938634 290788996 540828338 264174057 717142442 740994198 908227535 698828012 843953060 357763951 678214813 157228987 137351995 280322744 701564504 151186956 963851715 154678993 974041615 623487879 567583144 650390348 234120998 286174794 878199013 787114864 246435285 43008868 799185805 929008823 526382502 64768858 28785734 630845776 585005563 34718884 439352009 485479069 576150661 794605105 256501348 261905846 810207694 109000671 384164984 6333925 749385649 246233348 552964346 368823080 296493532 311795432 46760182 232085683 665626709 356760392 532837640 956525419 627879922 666068181 28409313 910168171 464969439 616691635 839937736 873644419 816742172 187244026 366472726 152671156 311409405 369925177 144606137 870643125 925362600 723172846 432376754 965885553 987547546 748794895 3578519 376530311 85532451 879104900 124280849 458087369 867239653 545181098 78026591 510111677 373754969 724451537 384176594 340173855 784660553 862565567 317883727 446375517 931112279 335449900 543109840 94180634 584064629 702700100 383339235 554815659 321938795 298915112 925563945 759043485 6137685 386879597 745299928 756001581 532145954 191147675 132342330 813187534 377040918 647039663 750766892 170916775 356350024 865224857 734599840 695635730 303800101 175203263 246794523 181269279 63391723 506785144 275591223 603731982 821939759 858754450 452400930 480877017 380116056 589865165 834937118 913000616 724797985 811257182 585618431 863924058 79509787 205660525 178237104 922627587 143494952 933385111 739233710 896911464 15739137 534525292 32140683 665581189 469741746 781942770 284603757 471115015 592079897 630695456 966860172 243104723 421102442 454430564 38900151 538410109 487094189 247255582 726073296 566316754 727479615 712463395 509812811 826318670 787458637 492400954 878457523 370197926 290537820 47244706 653135910 300668736 852973508 71627914 766371284 237475766 117978672 419618968 849525123 530221911 629146911 696022115 296043534 554925990 431252838 942850809 437051873 449905625 906459308 292547674 882817919 606019419 55464941 707608058 149117949 422440010 663818232 800476995 162090372 227395578 882046449 102619665 753335250 259451760 557510607 48271668 459530937 164689383 367460063 16648433 664906911 219707215 471735871 339285890 432664829 185528521 97394020 46291345 396216545 644050732 7907477 267097281 629131627 576014723 676802413 129273381 386584659 894248333 963486045 58336967 814508130 476521532 219621927 552397347 27203572 580147766 296436836 138555049 629387645 237524055 825937919 858988606 921134592 458819117 708570808 602564283 777527193 121400443 458741923 582670957 830627829 970505142 131473062 694244499 612392149 769886347 828592894 77128164 825865871 491040343 64508858 887759622 680284813 819742637 224106815 981835544 953949643 350539988 173015234 459768361 779213149 710897223 483777233 146580414 109427431 390381363 452006859 515750224 516195619 382395900 405015139 887380684 461336671 601809592 27866657 393785617 421714684 183608242 22132193 355062901 165373936 609152489 602357329 973239105 807365957 386612110 642371191 35220528 723694232 747959434 963631146 539311860 601384858 949283573 224814228 558828721 604350611 696599968 553511094 954464384 849779418 717958284 387430372 535218670 957711710 945219441 831776325 624994682 370191136 618887736 315288404 194698010 703218102 950627201 391192674 164403382 139883978 78839070 989257489 881245356 273663385 375493782 808042458 417800267 102040949 120745891 991032968 906561112 63445572 719318708 846256827 583558540 148893182 960174444 713607271 272320275 219025970 928452385 13193298 579458318 747446914 6160734 157357209 802035474 926495010 994034785 923017515 722769575 552367965 908413854 339163212 163768779 437354512 376150586 145776404 425567596 709166125 486038416 372370414 473337329 483072314 747206064 55093017 508045234 553834447 341564891 927445290 258118523 139030556 426141448 425141128 905542926 744091744 266307170 26315503 810100637 844775795 752731080 364257774 537754196 737491261 161002060 782605161 306906317 495349052 18844341 246092567 899807129 373145859 867579389 326063621 550803646 984004277 869663187 229551889 833649204 724504462 441085209 96497008 156674151 344921178 106897511 779545896 986096312 182125564 545661574 908800406 66334204 741809129 475256567 869019114 833201915 700054698 304422506 898733991 591431410 719480926 883355975 649961252 642008082 399466805 299799080 707708941 220812799 253235190 194101853 484493282 392164945 174238330 537180262 155693686 779044630 46264878 213475453 981513841 392118606 475540629 67184394 93131215 245521262 247179716 563881260 111376479 649743326 295539941 337935671 825933893 954284923 998964404 349916464 519538297 359710229 504081925 436353875 329878342 761504498 427483708 55690894 991414475 395398985 405690323 90380547 838880125 9808072 182525656 470707850 138783907 760942607 105543020 769512748 732754137 917087539 343195717 925809577 673945742 220205116 782838572 929411571 124820614 130366375 339373440 295154097 615851096 459578084 986267314 651209917 518166768 222442713 805866695 783898534 720600847 127388765 849661657 205429295 883341254 634439358 709170070 919898062 30685439 970000444 630862783 933960750 384967156 216774283 851750571 215312301 544021942 677026133 43737281 65610719 483964839 907297974 508351489 716358153 22187520 828424638 619181180 46335911 645263948 27753715 499307735 666979558 161569259 813478092 990441677 517919018 432273552 4892727 593943466 392587658 344774340 34585875 208164560 598511951 140198496 820543671 956717110 575414905 798624535 998020202 261289188 204415034 687444202 26475496 809976184 317465976 47354033 86058979 957400740 917663055 56396953 285803136 642147757 429575565 520473249 525543894 725245166 842313013 627669788 448493683 762819155 714344701 923126066 817328598 552649694 89303503 184832350 80546038 705872422 655858507 919260145 603831993 621667027 94433860 826148238 388124286 146559779 158314815 339548076 437106324 836997737 406939383 8329495 295930560 496808072 806718683 351674480 637993659 248813180 859130766 553017000 812398258 906748625 138748263 115576201 885286340 597665834 880835311 475232813 343700616 586631612 728702309 222670724 153337732 390549456 556952381 820000979 787543991 416087108 315056796 514230832 963638544 619810571 358173150 10895111 859632884 435823784 210957841 712352408 572704956 473721527 252868983 207626870 507608628 672869989 471342600 6431497 619827742 51268851 386270189 571436045 113888941 564567606 161539078 220785425 761780746 873790234 696908389 143885305 199998675 199214618 281757905 882035069 236253847 166849994 505194820 814817192 101848155 690668366 672126062 606675033 628936984 409400032 222330415 217631173 853981242 20522573 818170913 950592243 148152355 220638584 512131595 70433854 639276710 19502294 539122799 95770583 559950732 697774577 319077117 671297 877318930 508915174 67372830 688279763 638339689 212732390 267229290 828557370 177141301 49363896 943151922 535410932 59388687 417634870 760756471 996206549 994081283 568223691 280082160 797250694 429072658 62171900 210876041 125316609 409257393 517678812 660241374 540843287 328409929 706823574 573214276 721428202 212182453 779975910 564205249 74974067 915393991 785302176 451077263 936810493 546242499 700821800 901725597 452594088 659369953 581043705 305355022 754675175 112548559 529073695 246010295 500441346 939274798 63137980 858734245 38844053 508565264 762915718 589435285 554389519 451674753 2810183 141550971 478679348 760288251 564416092 710272764 865077404 834925551 283591479 197936883 356038193 116399171 635979486 65556719 247352245 608763599 439439721 626949556 42049850 445468127 77314695 12853174 717540776 757594292 166129146 647996321 306245434 377553923 899968022 599643347 226550785 491570804 981762630 103588832 782130272 704228644 116944775 91863310 495883662 421226019 728117484 670522070 458989079 203365111 998609944 231768169 386022491 119942424 983505351 160438825 621454606 690149490 220470853 563245099 960044470 799034854 469340661 471321788 830357296 851760072 925454795 533951705 403181100 317383778 49893330 498396341 805959084 660530288 234096552 606962743 311256457 44917667 144353533 63148921 200584942 417455390 296045080 125327690 231567067 695821820 449902162 148743085 220284067 598406600 524139160 235143768 591587950 932182787 862079469 943742262 398589880 147240353 989713894 152279782 786982864 468600204 714429228 494028089 890569818 184196384 820107261 660758455 111174094 527564205 691903148 525075483 500743158 25056761 748479005 177640659 737522292 762713787 500838986 488770433 345752890 887399713 960028864 950338428 724426511 762490187 440620834 610558544 583515665 815782093 664011685 388575289 696980014 330247473 549418899 875393196 124179881 325082227 476271560 185792719 634378140 690992003 28389176 406809596 372282992 863302342 77575527 798054978 17192550 542414998 883614447 364375268 104964113 322814909 290595838 543880408 942071002 2480126 82845909 970849608 209291643 788985997 808231498 378432021 484203140 770132625 112718919 523704911 304346842 647944105 51755593 573244094 392341555 518253156 709494241 756194908 332367771 514181319 678914870 789702873 857111025 630833868 596009346 978732822 941511786 478456541 851691921 426757546 855611150 767523933 164203589 119535968 857245494 14408735 105937172 154970039 891641365 705553133 859967624 34510177 495455019 888849922 627956926 205574852 321242323 766211472 576950760 680435836 660572343 132735292 640178379 85298135 496847958 329852061 945350465 801333079 4813701 85774272 772393145 126826292 606699243 451627943 32313010 11629016 898131587 929292997 117955907 686997601 390093342 504314243 853082518 455955234 274665438 704361663 854184041 209449506 847634109 867689544 148037260 383297435 141443844 320175459 89564517 332302972 871604948 351593801 373746543 780329704 871650976 368327078 438580918 150049973 523908529 623689500 648497500 303745518 696724641 261516222 788822040 564347217 481766880 886189973 253624498 997812434 479815731 928424735 296892552 443636758 833880879 293389259 855331597 670848249 80941506 324486782 588774980 164432905 992501931 324131345 297499977 100521736 340629245 970700752 476548808 271652717 760396960 148542972 286558084 17878244 914942160 34509386 208405202 37543882 122608284 180222563 191582491 790215090 829284200 942230114 935651934 810230242 838759787 8709465 610051243 759082966 234891826 566744524 607072937 96853948 575136027 621396531 6770705 654518519 728589787 153772925 175913520 873700509 735132409 547508104 594916969 679384057 65632336 581213610 128898225 851377929 750516625 245765419 63805457 576733952 380947647 45582792 232477480 59668678 585046705 472915506 710687910 889625459 900743571 642267277 997734866 492176087 453007205 524210930 165718789 191204854 145932411 576900077 51105837 549917060 130913787 878695679 605421387 419439725 881086562 195285789 322405109 965505104 607638015 113621807 491658965 373076990 342458743 196159122 651897896 41085440 817585215 962783127 693783615 317839631 775226661 896641537 542905089 726516890 36752072 754611083 636853095 601898819 21716507 485651040 861747711 113033570 316014310 114744225 784942955 58803072 322081861 865150947 621586143 18624222 103330087 52930990 410968230 970639852 498571472 942190079 961989788 731499730 746771287 458176198 591759541 282245610 111497257 637489001 525563766 769530435 319010436 971628864 996236919 73954848 359401981 637711894 159080167 496078199 841139963 146642606 499436039 974047347 291068729 710074684 873205678 876739571 366033480 953490920 314097859 450600456 172667914 485305679 78032327 496710267 212133688 492360449 572190537 994136900 187200478 55166468 738673775 630375188 191447514 571964239 852255091 751722956 627713888 219753040 273201700 958289668 691747704 676086119 165572193 627539077 121187966 463550057 408424610 350129359 317294242 720750366 684570223 36663700 784244838 148925890 938413286 566703163 675083043 84276616 522233657 711550558 215468932 189273874 187309870 169445452 861192200 509352698 241821597 50439048 240554372 594971213 478050550 31595848 620197791 925838091 575599544 114604278 339166549 279652520 866187003 540031667 323670389 78741134 154792167 214153679 544092963 601392281 174439739 590006610 568386646 726546841 237167047 308274807 314048091 849973204 783256306 757347115 337184336 550492545 853630516 246387858 573509546 9342285 169056413 168225155 422172848 120514266 962498893 525687559 160359677 42582844 353482234 885844190 264729090 860516218 289867629 238083065 128387969 48973587 890727941 33783553 957798931 396694646 980717618 393008335 291539875 408527240 956138747 917304050 951166961 775344162 243875449 711846444 797474577 973399697 3134553 549492469 125112297 942647317 125391966 700500983 625560758 731324258 689341149 142414992 644726663 970481953 315676992 707499859 987905217 589158512 704409220 270262407 637239193 744602462 582602682 973884070 784965789 199480176 28953737 519841504 290250284 972256287 645535146 165090710 716797689 119736664 515909995 850014943 523447436 814020090 65050157 660092166 611550144 799981659 614806246 686058249 687719238 780277444 993686944 123264796 421632033 657958384 271222776 505005860 890457129 725298577 428504992 827406653 492227208 466077387 399553245 774386741 737485887 303071415 908707593 638991374 742104226 929459938 797419282 172140159 522804184 200480715 154491898 5154676 623229788 697319784 701290325 972706698 242260095 251393954 826878926 792629396 143292131 154510036 634751906 253825049 930885889 364917840 519956771 12614099 350338724 192093402 919186742 229020209 688853868 503319851 218898389 497811670 568153421 673157743 623954062 728202520 24432397 699230919 763947267 323995265 353436361 352543688 156506472 204284754 36797552 525099259 636579080 706081531 987068998 32096347 711846593 171013284 353277283 939121370 890949507 385858472 180966450 37594844 511164628 631915028 198391026 203537081 418800463 40039725 922491448 899625791 239204128 6653927 667499 528648239 210915978 285332846 849877319 534549692 546932321 810961825 184851035 940503055 612618384 922785170 744996747 513746373 942852245 126738951 523846798 988835439 690412544 733521916 959658609 535644689 718725368 822015263 222291474 212923555 806416565 944833619 877544613 746230419 944987143 623645229 758680115 374833985 741857742 436749178 131296278 186456450 854405503 722523063 10761599 255086110 764520358 837909400 245091312 967679058 655908958 549898626 551934402 179603023 473180634 613397008 681923233 657782713 402645728 549805201 557495818 851206184 950370121 860678024 494718420 191413162 68286083 363514667 159655588 191465791 690739215 536102885 83542647 37646684 938884611 791876821 108651292 446745193 943041416 416818765 534922935 758027075 957920605 759807059 750058560 820778938 506643538 446732579 326947330 411138324 880548814 92602282 489831964 362459273 899599434 690654733 190717699 785663429 887616468 526913056 400175614 867982696 611086477 906776048 980220841 270923145 473921323 684979770 818979443 389576751 350104440 618170609 101958944 810250199 523982545 290355644 95476551 200336881 572701351 468686965 943326676 213497699 674222337 936127403 315007368 556996356 933278457 952409377 848063348 879922210 98113851 765196877 709246850 442515709 479721097 518422746 499883244 704902985 484736569 434505510 718036675 67493552 655855285 463299268 302395497 826735438 307862522 556452604 439573015 20598835 53874714 736908102 983067480 761283045 463032250 259636691 15369612 949805787 460480660 937779716 825573990 525879811 64500726 3425008 780488302 485649725 168969026 456694755 911041920 406946781 635012204 741341401 848354636 702250285 604112511 218573063 905087444 217973992 896374808 877188947 386398192 475732417 635225065 836727511 632575437 18655194 952364344 576821602 30676842 797444941 284719197 502409718 468403993 839059623 6269767 185879883 129890820 978603879 15272952 394473547 434036902 75004036 648362756 121204372 483585358 408757988 398165014 859780857 636984480 457360358 880591980 358299137 739784211 624215513 546233174 463724647 306944627 181009026 176232123 296255896 355467872 242501019 848286099 971080760 124550350 469468494 629083758 262328989 615989124 296584894 315502059 636467538 141624733 921408638 610190146 477004182 583969289 273401623 662060219 820322779 875297805 672212871 234319925 874656839 323137471 460308413 46698912 379586358 389505675 128368414 25561987 982975414 479157681 789170435 378681719 971627529 388543172 509425977 46623913 114921511 649384492 828151423 337262172 570862137 420881829 758250763 620857957 696194847 181894334 623389958 772174765 205818603 224568667 748794635 865797811 228120932 942061620 951768236 363995655 124832388 732139860 954715373 727657680 118376186 194465434 458263751 190812487 376420521 674748475 449595302 906408250 904807207 287788350 167056364 249371786 148083263 773757950 36940652 460297133 191505519 221203116 230715375 766669356 625764203 168164811 189681586 106133286 440061592 411751602 582257638 179589068 489294226 810917902 106835759 646858211 671824550 676708957 982880806 728866373 374896985 570131571 887361495 531292000 151788767 764613113 766875204 770927541 668084900 123211241 768774368 767850074 645022407 3623187 835800852 537860473 478936218 639323804 111216829 181168335 189110564 597944442 717165228 360196142 625249183 559038969 92011301 223739 199824378 717361209 37843552 605175728 890498903 171338413 546127116 730736731 958311054 709658013 498611911 43921693 29535401 969600165 19752103 696332205 457922406 722562868 277031860 507579091 325275064 289697550 362707307 484781293 793656902 831784139 437968957 929684589 677299179 788816981 32955917 908858968 364287540 373697390 501648566 940072648 629103077 579670568 924944515 731696492 518760820 927478122 734974645 271763459 435145613 541937522 825118721 966233829 419239820 199370830 435012879 23512442 711516166 464435809 359071996 539764928 79244608 601578213 166872537 95818185 81399222 530201187 655412009 602611258 440260246 641036604 564776551 761109198 884317250 197496356 7781246 226108369 196725458 98931873 567825231 855231398 518225552 768387984 664600111 820774210 931428986 118264737 150597733 344593070 152589507 759672790 113560240 478111112 17280338 693164552 251390656 857279874 543930433 841120610 268215225 71872738 190031967 214474468 621362355 674031361 757360559 841780193 467822908 185174220 1154023 382693505 937643988 143080262 92314354 633617472 413095023 774592004 338974574 791210605 914849015 132856751 386898223 819247788 571462600 440574086 60355002 45586805 394053170 503747289 675478731 937515666 915696891 556701583 190373583 775160229 33716442 581067425 222062954 686780576 672324861 878231453 158034419 708241482 135402372 62411812 251510771 503003841 903896067 139151980 908694954 788741107 677995524 868478910 893425802 826801699 432214915 276607225 808064954 42710634 312305520 574235405 301026452 433329972 646690865 439364481 811200295 630906047 953198621 241941742 684014773 38310303 95404034 296551298 101173814 947723581 728057759 572808062 916133076 71427155 945658923 201082808 438256749 564748657 247437004 651662874 491690005 941252988 864554785 830334497 511658641 718093354 242640825 547585375 668602588 84577415 154441882 253483513 774512293 169395570 715344315 952380201 56110288 919708704 24910729 16441277 349387249 617504409 584970598 79175318 468757204 356361782 245980709 617422634 806830840 146049577 883693712 337772035 809142030 230591989 446736354 109298494 968547711 676317682 55754830 234973453 638351076 560522699 323391350 655525429 931481228 737408255 184395508 710121617 252307193 737028963 823971028 414554509 811827299 615864222 467761688 834044075 833458995 806953899 931825459 724118018 863511177 224482139 672184975 588996282 720833207 896742608 102226183 110658449 704253892 958592259 66189421 10626393 221412331 916881984 639508485 704814967 331491353 134698149 739867912 898561126 434620530 439881894 357954339 944957490 290371276 969735564 592436981 886120702 442083634 127788529 704805012 497103230 522716258 634969157 154442761 314995581 41872464 813466957 276139471 380421721 924778657 179218590 816368984 308884354 310105393 667995942 153166728 55563519 744928909 943066532 375822648 502469608 574665850 726849835 266559924 248998125 185359468 561857955 594046269 907715789 494863375 296969800 915387784 889418976 137988546 612422185 450112062 479307150 481712407 407439018 279495034 39092950 405089109 5227010 597301838 840740552 911298038 219360190 683379518 995254795 717160233 395042108 176445635 871471192 292094033 401262641 974693833 874071293 807569028 827806500 269296177 987527514 369891084 665273328 643751760 33032039 406982634 460217414 232839790 29001261 607473230 411282473 656064840 26356296 610812704 563710064 347095695 425654380 361082235 404090695 405875303 668305885 820454700 683371694 481596649 146376949 45851959 215366904 315874977 476877730 8637010 378592590 185370384 353516005 564669801 484326954 19252523 211077716 55295000 727265756 327730650 877944984 377619252 98357513 511565946 885984240 901272387 761171238 31572828 752836525 963071743 177282817 842200131 83707828 124053462 968899385 321718506 747277055 787610221 428565697 212880764 252360220 773825817 841410401 467731738 556170156 270392420 521269813 283737 984364261 602253198 507093548 886687169 600236561 740406537 426282122 976026191 221134093 917528828 415472998 553329651 733087691 704140226 330839597 389046803 27769040 170707048 366470173 38640647 259647926 812867378 359633099 380099995 673557419 901266966 188776606 229692304 915996657 178811199 80464209 439448090 93706332 183944587 468182133 556218211 363761111 942501134 282263020 352487943 370183903 163848589 765598831 836765591 885282310 736950532 578314249 635463446 983771249 555816993 575882394 449621887 167703643 813898950 370082390 600138300 43169680 891200138 308410435 394241456 606751731 336421689 94497470 23705007 951305720 273816400 244045815 47781377 753786154 882167426 786904176 174446306 604719270 316799541 404150146 597056389 327849887 995657734 280282583 458016396 248682968 375797313 749680625 259665042 161112621 382554729 947569314 890463393 350017290 824668086 582151570 104033980 732647666 765437842 160956861 824034903 818470137 576500763 389143538 500523737 580875083 423911589 28549973 429868065 921973667 86623285 41405405 316110078 290900948 988468742 843734743 608865206 107112516 805709832 23185761 309912704 332641388 261771612 333421808 396171274 245734745 741767897 86445002 138290675 191932462 354127243 567154061 870710610 441599136 857487662 578543526 861210925 894895992 975840951 481572827 903053059 108135189 630884556 671913154 625575747 917295079 893319751 252515399 219484626 39018741 233076406 761608234 333749898 949163608 928205022 706078335 905825717 344433086 406754100 950719532 577970838 34000616 527494242 217827182 162735072 350138924 667624904 587935828 842927677 593484019 328851961 707577666 759010504 353930300 695747898 600379760 408441747 119442200 946395654 80750953 459535906 233820460 995801484 761972109 677023726 850880306 89001007 472980111 503484132 551601016 890259973 888991223 327226851 863199327 212043097 145245856 783339330 512150237 833521962 649065275 294462791 980795644 324986793 967734475 995280560 670137432 835582143 532947239 876533038 651237029 516100229 990151036 285848038 501633575 505440201 238399688 548564463 246429753 795616400 140347488 576561878 967877575 250047630 31572075 503191324 800936915 187392944 925925476 560225974 733185523 504749714 785582492 443432845 874908369 391109898 183686069 771126268 582117546 188473499 256280360 806789461 518643664 337932546 797662656 329978972 639143720 991146158 824584477 899805130 12072621 179205951 119691570 620613835 797343723 863451150 487418568 369003392 148305028 725328549 906309113 573944190 65710255 816581954 526708917 866145870 142474164 662519129 380555584 225118699 419685489 945608207 576088754 945362759 57655256 933132480 196942710 3922630 625266543 211367801 634390987 861196992 847159246 779575678 522275398 308957188 501960484 251844550 567211086 12537936 80333235 336417658 404348575 310158042 163678288 700973690 839047624 116689610 81504484 241236951 166992557 63144893 633207533 527194202 665095429 357486660 650390013 722433788 981780444 531388003 15640122 468662636 95002643 680574994 802891997 850922636 815263451 376399807 749643443 414591220 438206014 453275851 272459935 914643310 740254102 773019144 22184470 504113528 20736532 430447681 235927969 889974213 813304122 56924851 726746975 527299260 461332321 851155852 775937408 522150136 107726388 209274483 360949963 707358150 535697715 985729279 88598297 26425770 831316018 259215678 314403799 352519386 203597271 988408368 93724296 683472321 748105759 520830538 475757889 239099774 12579545 368250868 512027947 685423714 817979433 711853579 870635269 764130422 727166727 853665888 168151968 760356850 400008126 483252790 639079009 621756871 386760813 232871112 154276290 297386006 105670537 319029697 903299536 152093367 422688345 33359810 909650095 505293748 351348601 990033631 649959698 916057034 396753752 346049314 704058051 996647151 309407929 549497607 329036065 164000966 476216630 39262206 881562525 734361900 540731320 134812397 599004732 673963184 119578368 468141739 7855640 93907730 555504674 177281670 6868447 454662091 765125381 927665342 811145298 623517317 614630628 746892552 153277639 501351327 829063887 427300619 881546152 619230378 896826923 481976038 146944242 679055086 708790062 750425512 528112823 316787174 616508260 842223063 444852636 238239679 478688813 927327722 487269212 44386782 425646908 620042959 211459907 864217431 255683865 866490982 544978099 321206134 19192736 330619395 168366498 113026618 827035264 469690096 768179482 593383125 893676990 619001577 438550969 828953133 657424943 751163038 888703535 608041822 509699073 566146100 501255106 903257142 282679090 290900932 507804876 254755768 4090903 76198363 149702972 277443738 328022999 25579513 474379025 617985990 960036078 994958098 790673123 718191325 536918443 851241488 579844186 327550127 77552306 686563406 269174964 329654212 768475002 813100062 920355651 336892118 212831439 706555717 265293805 15972181 816522065 384656250 754786731 979987426 493278196 593059050 122868490 681959636 665432191 182740151 25023661 464385718 40893965 911667060 378492872 995829959 592578446 816488363 3989159 366802808 893974087 579671127 603471141 735136498 607493198 13516650 886890805 443025805 118919439 908959816 441253725 178809434 446578634 645365834 599808310 376670107 928695314 80448317 340279278 835561797 384746575 289011168 963815621 557744517 646714429 222133353 680980371 447267640 286539627 24221953 81967425 702344817 466119101 950362691 61719627 829958391 924283371 811338689 506180933 128427716 330745343 544908415 790989139 585050247 194310619 524943222 953701039 34424867 606952369 469196306 98468134 579086126 196161673 558960821 60889755 592904563 987966654 995596082 209913219 949838704 259549825 447445842 554163560 218710233 998044245 1188691 433868135 968480019 235583889 991461475 581891249 464044985 136185569 53922089 981276941 869728027 874940102 317342269 223437652 269594810 644022801 26022059 693988340 217671630 917380204 226857077 88490862 332415424 483597521 350669582 756060889 462423728 456492048 991920095 35796060 948154864 165860686 823442117 331266999 854895238 999192193 183944849 824130235 301963694 917971189 844609927 27129805 259122518 716351433 671794144 820425320 521982113 277679731 353866312 267821464 341596773 884092216 857507936 698110079 531514284 601367989 193914685 146912979 158508599 590890329 475062759 444004190 469033718 694802408 599201755 664560253 923123345 305721337 998750090 282628770 140890082 88787321 985792216 89441490 713609849 939448359 250381213 150547752 996844311 20808213 399136807 99633488 427195443 48031277 527559606 208749325 94808696 423691434 445915903 38433459 52774725 560594843 550005418 937428909 799834923 325271907 941068244 575324920 148473459 913525564 336446094 241818022 634286998 485526959 587592795 719736157 506804163 884143901 111112886 453576917 542493020 769796666 868131722 535648350 799904889 558904972 796180408 609699927 789755235 869415664 490910613 261217208 542717210 512766486 540776809 33269385 666508752 185938688 408756721 65211497 374815596 831383943 406341853 498240264 470918152 965121238 127685459 301087917 952317044 941924333 530305642 234025648 892768944 131693087 624768432 422990337 883862133 771453844 535039397 572978080 564516781 419948488 726453309 353428258 971970295 244498954 814081378 138304819 202456612 583815678 662938480 506973710 678522045 176569372 791933368 57062919 692571258 903347246 812804349 863222786 698475980 46715350 485693945 514524664 178877012 977925893 981364697 183400825 24865642 471543429 570884285 116834341 125873815 549528689 283911226 712024114 825124891 526619320 590382039 788580585 196278120 267397533 692891539 998223657 44832676 383618105 110804061 778884579 619791403 391137016 189413531 739458716 114927371 666191896 113933988 776775662 67307399 197475885 226528582 152064519 730314901 195378848 910522432 748350248 567112032 362479659 682682569 410117159 412177350 941488990 287058952 592001773 200319194 988047134 340624793 412688121 165962595 867466528 138817550 70223836 423901276 397747826 545887596 870819771 838020466 858478067 703815082 935024080 26411401 158712534 995773749 701034217 306277687 959053091 741630831 320992744 726281544 333510710 5946667 128546881 573447480 239942974 572626227 398110335 634701244 646529471 987414723 354442431 698983225 221676561 574572043 822279987 644175435 277101534 422258864 358422176 906744896 743431336 763279947 326720224 414614427 199231041 654804200 818797409 888940689 2890064 748734345 542974373 563419023 934426579 300585121 513467840 333282226 860022680 595411610 460330717 355642701 39405250 853758543 758431161 97955943 772499530 310323602 835074342 783961402 672138876 527904679 17366666 353303733 284844406 728212935 742344285 582185723 551980972 630346655 633222319 491123170 347148903 124559822 704646559 504631157 300000833 426332266 926546405 525139571 598464426 377929596 480104777 603719885 687383910 825109887 269830441 82427436 220305677 819513829 886372087 316866152 549334922 702030226 863734457 944048658 520101789 394336607 449206152 193547499 54755417 232120472 186056721 492613739 984090022 200563583 727086359 308329019 369304768 871786951 649793007 716158651 374691510 496296729 185228034 107896189 554603756 582506898 910846030 288187848 570574745 783531587 435727846 895406358 959335498 585209264 199668333 399770518 458986077 115899474 702132127 249210538 557181319 599830805 675969737 893666666 836213327 122648026 438754124 940500256 951102096 243205622 609532702 886470602 622398459 148005041 393566536 963873948 78561427 763945417 782775401 647781499 675290415 75200492 998918961 160137346 711115259 214990657 34091239 647622273 243425527 701864928 713037796 559332729 324697206 630579797 298440726 513383969 417135521 962550817 399909246 410198372 931455218 586095673 335090866 492967649 517835449 687619461 615493980 547710314 978263962 332734818 649340088 419698053 431784717 8613921 947507226 393632750 497490397 152693638 123485542 304744467 429252266 406110025 719916950 524914327 755573863 334418840 748504376 483952079 634059996 903661971 368793837 454401608 298449701 598623183 235040748 375797567 108057649 564390100 319185020 464078119 184123204 466498463 649291901 344712231 321119861 819166241 946536928 930092185 694918961 319754685 783095082 16666509 53446326 932687310 317659126 690303299 179894425 2500127 515006832 220334005 599903552 411158897 676200154 579597579 929191017 977307128 644761098 915523620 11652514 912176606 57596906 65766676 338202830 364214719 733014775 924853152 361673382 522904364 24963011 153996228 107567925 678306088 750847860 610700845 584775259 95792302 306499138 740411072 561512012 397822761 304403964 742168337 655418382 269586681 906787460 15383277 65264638 777157621 912270414 719079632 749452876 398188516 552387302 565861487 305896826 124673283 615871335 13910320 691821793 945823362 959122180 825361069 358554411 407679238 940699522 508772149 690045658 365251881 178602940 554280523 782410432 593153014 794790942 790191909 696825477 421874541 792787755 17878318 934926629 870961925 571426808 773917316 473884015 516436005 492789934 242695802 643037831 849989801 105731851 58745368 923934308 29434723 547131106 167265430 853664851 146298008 795568278 570781157 801790834 591881855 695650723 530407718 483860790 966838214 253745430 727529264 21080037 881273868 316819472 406347022 42669341 845130344 622694470 782641791 249968715 268032481 823502468 72055925 463414069 372812787 80421669 356554134 527605361 619321616 387359901 987135166 602243563 576741149 915036144 612875131 438305635 957902833 570355000 360405648 411653356 730696665 213410338 495828082 650492271 747231255 649895025 767463886 452142886 453844318 925995642 651909121 680120353 234105944 263657895 327135134 383726788 780447776 774579956 783684332 587688519 951195336 599047029 348179558 555713333 943021013 439916238 431299897 461303789 481758398 955171769 885514697 337088293 530829168 658689668 377349676 612159074 521366733 543176592 172423853 765690496 819526440 81955795 897858123 823903280 950590154 100293975 635867447 427258485 892286065 903837625 187577689 827171622 519284684 334425259 991668428 784302448 210517504 793545842 88967774 471267921 124299302 267536488 915455505 977079070 110189002 110890363 565139869 657587198 967578477 737807532 785247979 917370476 598046469 729239442 419431067 359420856 321292408 881168596 950276735 393958791 567908388 835071667 918530078 742137423 526241114 154661245 103884594 805021148 478702814 371865115 786553898 104889806 27254121 228726916 168405161 989571096 330002983 531494983 426182149 467697027 609396538 350642950 390367689 61494313 272582197 786152693 819452467 197564410 498266273 543866719 144924342 389311290 990468731 126673697 849844858 63323905 958510772 997236013 246376151 213643194 826526128 855062793 972207582 210768292 176209352 680680270 165165264 409151828 261988808 416347689 540379812 41327153 113744753 503733212 626129029 786258167 80210424 613299006 552751186 952544309 229489285 464454199 214948125 658711759 224576181 393292870 802026413 30283900 85060377 451849467 504354556 182007368 163823541 861503612 138220728 691595028 487830657 547415556 430966726 412892177 519806444 274298464 414444731 581169993 789800788 41173104 442467937 593721878 359994767 604375980 241214009 396738985 839270757 610685596 260474611 495655300 274620435 455620959 833799927 739353600 547812297 973060133 256659679 595580616 762153517 590492597 876512251 729560412 338162903 713609192 187174091 955407760 891502035 266134572 581750665 137460746 616919586 537905666 973169821 205944007 195153464 123772799 763161894 616676758 855833727 465015759 59459448 418396315 77707219 436837806 262264728 398230222 260779013 120038381 629669314 476331642 856428632 751587827 263724772 134120894 545297415 290641465 324400416 400020239 810158269 442484429 713617998 367383476 967664411 991583184 610592887 230855241 160668469 693326840 323144283 312116541 126402837 888865551 716462060 221853523 901252919 270628465 221767889 907149349 480028940 275675026 436589284 84142748 566234487 880765046 208663732 847309177 681651539 724749367 249979908 83022288 167713770 469227395 646864458 90775432 17175935 60948252 470874929 290030556 980516294 415301718 265930007 812830684 780423783 470761884 176740240 708053229 452524414 602696427 275498465 69160773 958005278 136112724 586173830 320101488 141622985 635494015 805761708 260756430 827945977 333939491 983712439 896018194 894686363 329689999 194097342 928409796 170616975 618495781 555134986 17187520 700405545 221521369 421686939 72174261 470293427 349933238 438733219 94760103 924914153 710352473 65358344 557270382 703461499 103254900 767718630 168068917 684980110 466741580 608089611 276911099 853851963 799092796 822454394 924616725 208158735 509829168 670201576 406964394 362581386 383856427 939294786 751792182 65103520 349068737 874783781 148160264 392437819 204092317 573737829 316273091 57771958 612516861 256181383 388050913 526263651 456116273 263821382 313104427 321504007 643181599 751243793 26469698 908633689 928948418 340347019 345320986 218615174 915561638 489624075 294805625 794569136 706035822 429698842 448685437 266045290 583394639 388803831 463376403 799796030 894668690 123398678 310045569 492710439 794375957 341372572 35514333 701809687 193180107 372039909 667387027 800836722 387490360 280584191 782865122 246540945 93968885 367956524 630055008 406617153 778042930 461159268 9455986 989135937 351679023 403741648 200238549 893531847 98892738 275381840 305642264 832484860 713407444 169979638 593753887 228439163 169147620 259021193 633856162 620385750 527335810 511113731 669572011 468091153 312128213 290184468 595344412 895814437 826517782 767444124 547607591 719539583 791536147 916422196 848824020 597277310 807335341 164495270 246014590 339663864 102416986 944860017 717643606 985093557 526539171 757067590 647433695 577548787 460456103 795006093 405877104 342512609 644770455 447689953 590172853 610298404 955156280 456165520 709925934 190617428 436100452 302633244 773086383 733697152 837315465 289057212 160056799 818341798 458206248 992838108 60757689 980117052 867901527 384641432 842708493 127761834 248562240 631737925 899107584 55511501 194842528 435330281 371308936 118140790 539175496 468822206 90621169 563002089 60249760 439867827 726134362 390333023 612554271 613630699 304565049 890279556 622597588 472788283 369193427 722034425 320057568 995613616 84150213 852461267 821575930 814400007 918995582 82547482 155737833 369671988 583264194 582724427 979585806 584219100 410359848 986298839 850472407 136872666 329197469 144690338 658147405 875552189 217408992 125017476 777954439 575906120 737787139 364016843 364662324 396727794 861075440 132622263 848572182 83331172 768131810 317910269 490106753 500071421 96206824 420333381 913655520 161624401 510465381 294563244 655500337 345658534 662010002 985145411 84983940 18806901 654771195 901082766 61354367 519274991 564251646 870979589 879330269 306545526 411946831 618182806 799179242 62233375 818586999 777093921 314536457 798742839 536233808 704376827 241137454 919163579 954320267 692519788 887715685 979210718 261462826 536442929 273764425 122939015 661984774 300881914 712975757 380224720 903144778 717925357 20906871 606871432 679188982 500788001 679699808 692655794 450296669 822524708 439199797 124241924 532212647 13596790 165469945 253874025 36993616 187874572 801782593 483750271 339884711 367130318 913385398 606634010 591928912 560279576 588874391 404093631 876617666 948741181 728984116 694115626 605413066 725121023 731619188 192356809 663951111 223142937 142227024 87587902 725440107 559516085 778416213 672942048 310073792 939813622 199235366 294237755 3254049 616948592 339324152 416839563 535558268 964988075 898635541 710956357 760366103 679838371 796857946 956514447 470541064 895673931 20223928 750980291 303889340 680834565 37669046 931038192 855627377 99744811 60525549 824278361 674880955 936775050 606505867 819007988 571465987 421504994 350796753 399714027 354328323 687538279 353619861 985467935 825536587 962682947 108816065 8505504 464913856 785819921 211110098 857649974 970710295 426788196 911853401 546906331 326298462 839471934 582449790 317880639 763749236 168047769 937234296 46152515 187369100 868188642 570622230 381881214 908144814 515435128 597088313 620074171 736231222 943377202 204016215 726262905 790733651 367432918 797712890 606012778 729560201 656976547 331725119 564866548 493867824 944448712 119291480 133986483 591602418 465946346 616759818 75616501 825378641 344092834 919832624 556103484 651658783 376744445 21927990 468979136 672281603 863677946 12513694 255320811 284574971 565778703 316306047 958441435 94749397 344666021 814503937 861508323 5754804 225420439 616848610 845223434 711559825 812565431 718610932 768097674 13910968 599103562 600896668 608244818 368417095 995997063 590344021 107168901 293589938 245050139 746411051 389035001 526761538 631162279 808494913 396209849 68396945 917893952 634326347 425463171 16778255 174327279 203183636 885746251 405421184 838031919 396241146 671490230 195711100 956241778 805394797 939807392 883178734 290602652 493708147 113755287 616472214 760308358 404607527 106904669 816287367 473933436 91321910 851986281 774323369 559821504 35258464 795003751 278183992 725868293 337903613 212069044 165274179 937206516 640193909 47261411 421124142 665485482 952660679 941307706 649989168 887438648 49038851 726122805 494174166 583474466 411038672 933073666 771164798 701529313 761885671 992414724 120194013 221903713 81954197 646093137 63625850 545781379 521349181 604557364 915846704 458293148 557786580 136156331 869534896 751149557 638846308 760343017 679107580 919356233 40423817 917950677 591016686 303116361 195839735 558062218 887533999 381607195 247405298 27662037 958249536 768114647 975324628 459269306 573874932 449646345 337467786 574491888 721400052 24628274 168363543 605796960 916466362 295860807 505163280 971328682 197991062 804186672 737174815 373930655 745052972 786928458 622112897 335453384 967206388 121442790 919771015 31290334 58122681 281574344 951492121 728872784 709443355 851959976 660630318 682891712 684342541 660033204 407321429 625844614 174092631 592898828 113128239 491551531 634299157 876579909 735858162 473007600 680909110 13746919 41627112 538978373 51848446 656720879 697167598 752894034 862568068 329713486 609994485 523327601 552368949 293883495 81548933 674434993 813029967 489658517 567329589 866544725 57830247 135564195 582541876 986207827 401141475 117962834 346020547 62399446 109128321 976488151 179814073 941138877 792972750 800083290 460106494 179310105 510415024 789960311 173272080 661026483 104999389 180847041 801026689 919832451 709763937 629615162 356270966 718095674 506746140 56669917 251869482 948097977 171040066 645239061 807028073 595646616 346074841 165467971 922854933 7930784 11154494 377497403 561057701 697039697 776020896 781638343 136590241 887603549 242543492 679899683 415042343 90861867 818843455 787008127 641182057 571967061 500938111 480417409 691059245 782640426 407333059 748481216 833563212 868110125 129452510 616608842 888341555 38979988 543630968 858557214 609429605 335802825 899816333 920514227 65936886 165243373 961341932 162504816 58085649 176149840 835882169 128219185 870154100 119821562 483915243 963896009 372447471 387555878 390726351 665945722 456945641 412808897 659120771 375254398 213322203 615865327 670276732 71337602 405998034 527523463 272041216 355021606 477252337 18322322 116847533 347058814 688658157 955344080 363721712 673050516 974629007 763764530 48153999 15916003 828644406 841563489 203636000 441415645 48703570 252743734 119005327 799822183 598812650 408663360 963614620 883213912 929637143 303410497 581491290 199787773 934308231 770252465 535988146 862285976 673729275 282302010 709459934 127327196 350259657 359932218 531913966 207157107 516342106 230587460 756632902 53105784 68621485 575661471 718870558 163220733 115634386 864338373 279335425 380279431 833447280 209179110 512059214 763329677 776831297 286019682 378194618 954300156 157652112 291182419 406289356 389947062 532510146 724454145 875677536 722419726 438193610 170091627 293937701 808034125 538559666 990444485 126653215 894587697 545657369 748559604 324742181 704986473 564002224 85191188 645430884 376729370 872314812 49270259 436521690 967706973 231394199 841228947 27157212 424328126 987878447 653357995 585258640 28094143 978800774 542501159 1111412 761597523 90105392 563818404 67321045 641095267 618206168 285803765 242017881 676638028 518472123 213211809 645854838 340743775 659919403 988041314 989654776 91717216 180927501 105652391 671659391 584616968 265167196 44041491 13655550 550840963 434319780 243538172 970560830 855615475 355285127 494800876 808707417 840218603 389627964 932062244 824050751 323560436 459794443 525013780 297608756 896353803 398613714 503950308 628423248 762144545 87579011 884296687 699318526 100316058 935270819 691525954 625455229 809113551 581263821 207347490 795157858 794919052 616637997 550412419 714991380 664735634 346576134 66067089 566971471 797029398 878850860 86213419 181163938 57619264 231515275 621934947 940852720 682098861 225336478 862664191 903923443 237299438 199552248 83454971 434889652 848745991 611847103 198468869 31328533 581912561 877990956 405809664 344500807 538495256 269075724 733265281 651132244 247754973 80523074 223024725 229173142 596453909 435046466 649977849 615475774 816315272 910364824 608562976 158820558 596025971 430927967 82096177 807448991 220970246 994713035 808292807 781555292 53542119 254132127 421281071 829484677 736865198 69706167 905738989 392073709 856616807 144672640 721829687 425559357 521995539 462108795 894679672 875667055 736046374 93169342 781483471 129042771 245006859 264521074 224438670 494050829 122049691 91416406 273205179 1064853 955105450 169084218 486981778 748030006 118798203 642009221 109393664 863257615 419297862 284391344 360874282 569473941 168852153 132665033 758725348 284743183 791552372 446207473 862654011 319514137 159525516 395912670 909830636 504560673 942767624 658244698 424717290 523089645 713627751 519559874 368306652 36909076 876568857 558054536 819527068 206617728 831808257 419026865 37416377 365457138 317838586 81497431 565844982 243132030 462288462 429493288 740052425 442465034 858063680 220232421 662065373 77866452 223416708 323774180 873289104 305577961 630194882 908613263 223875445 331130543 552600342 807508451 497951700 631352412 993504147 352030962 529656869 423651964 975242427 891550305 45558937 780353647 917950729 528464874 72560273 340405224 136983399 94886620 972963108 431551343 396053944 966793366 21126558 42978528 590504271 758704399 773959163 105667562 878532982 275429201 248969584 240332433 121516009 994664953 479004387 321490861 268962648 488947641 706646382 343789417 212314600 1138135 475942112 718836676 714177459 563173547 347712059 889741587 718862147 322905637 754870327 401380989 449668635 22243396 127788478 913365630 240775470 583497632 438049390 835440997 493502310 598745569 88924442 645704149 557543454 864644165 731747401 411199304 546532265 945233438 512018102 259649159 188857801 48378706 133184974 276943411 183771192 921339097 630791733 891962688 275521827 25140547 217497665 684752756 592884137 253371696 853319293 615036909 790888544 296689621 674577960 150919064 830457297 803393405 637177268 997719483 389603575 778383366 309073223 561346667 864056260 903262560 430368573 828252439 548652957 919563794 219653284 45244155 138137049 993381301 930418622 995107758 994448453 113804150 515604611 815488405 795637666 242176664 20453660 62884973 694642726 421978864 315040873 155347397 531928567 141061479 241515132 768362881 557531059 70692988 101644572 316127321 863755499 506614463 682607683 93487703 20441252 52152663 566913184 416826717 852230612 612621437 287284246 880335773 523506155 60829183 740945467 859078687 735286599 491108286 505848538 115501374 427766206 202071088 888203889 798312235 738226969 590269663 745726644 572943465 39246227 774294247 232849160 578797135 736552030 443615100 846180617 633598857 803535390 996195938 81080068 17291415 990872940 350835827 186571390 571893325 368665940 293046813 331533995 661988946 396390871 878707681 818262775 568268705 747132010 753803477 974320001 806044938 279352949 83385635 330296219 732100530 924143573 211302024 829793868 542045070 992548699 431730390 677753550 238974956 954937163 733512818 208368400 467989995 287412702 547193558 169205300 918532863 620459456 7974672 749380882 620990318 687683730 785015362 326655156 383561429 77122409 72019488 569891032 936819875 16649037 246754677 969259121 814227100 161386939 681111198 796692518 114908503 789191972 291006989 764180690 963235009 534208364 894439623 761886210 65798808 801159787 909321447 370802298 957707505 280911472 176118297 120573616 383200947 697178809 336596511 622343503 16462874 553711611 849055568 166499766 297223476 664426720 697625364 474865783 760296551 383519876 177521769 382777304 667250409 907846904 864757345 509996117 662705991 31258560 258382498 530902812 95622111 815699540 156277220 172703887 637729637 715495586 632144503 638515910 185769826 209105802 837460666 288216586 321378992 528940897 954958757 501536091 374887424 480813167 68702528 20714220 867983956 482423153 87169321 893928097 326513541 131667991 156265235 543121560 716389054 645896071 819316545 237804445 311601407 825459928 975452943 619802036 902061467 134947736 29868394 113010323 819252922 803249223 203613010 220223013 33523672 462245594 665532511 161573640 736203332 445216569 375869242 679945488 16527778 980683201 516166687 416352194 548353641 916662722 875556706 802393306 370505318 405585409 10953190 598097605 68243255 795270456 14742439 402691879 145126097 36677778 10867250 194247511 408994811 232685103 29097768 787066590 524283089 149544870 828005055 967332348 479665473 819011710 407616064 804658211 884947345 221585075 498634890 248309370 702335703 420368184 791238798 838715995 199646079 275673199 329035217 301465557 307210186 340974258 904834797 935340586 562945609 257822926 593633807 186111058 103119462 657799811 505930107 56179063 148020955 23127813 309614596 583080311 692845112 402839422 967120788 464068966 797584225 589231498 642412970 198663177 247564814 881847225 6404055 2624603 219616074 776082960 674614848 572834315 203955189 324624520 797014559 391467005 213949762 144905614 930618434 541033157 518274361 624505473 645020554 793128239 422571318 592244792 912612206 246271674 890670184 457649529 152604790 382229015 816677459 135714691 334576320 738701743 179183439 561493125 205915261 69025307 114487558 746865700 897401973 502623401 823394042 725066233 584019071 868688862 298817788 753617425 245140490 218044911 648160694 702298987 686006424 808714054 831298339 82262654 483577917 416731395 132243217 66554288 263775268 188783992 508958118 624378848 825831690 409761964 278430168 225579741 882601921 981553370 279534579 1045996 208951215 452043503 922308120 962266182 3672396 568620303 741312696 252573079 322082983 381602064 409312540 117802113 927692770 303052029 958399969 740576023 972141490 197150100 384693108 580415842 242468832 719441609 822204058 13274079 720458698 707196481 929419499 460867583 719225058 611994072 742775634 208283302 370171694 905498139 769822863 34242221 45637063 455437519 674218421 342746465 438778714 516501352 94372524 228901633 263526058 146391954 280423600 995788099 156459275 35608492 95247568 506369487 598675689 502952776 187471984 552645827 591893567 820622765 623497671 994347821 889988897 793582677 448648290 404000148 635702834 784884079 190550943 15237232 168639790 103351390 488985395 482861741 2435426 895003704 698218917 976913965 962327087 549801031 817076432 543082563 102343562 442545804 868746853 67002936 391409791 781675063 649949286 368423881 227411370 14433840 426828204 257626535 106868156 796002194 558872163 922751478 340945404 35645482 563433609 318290638 902155459 768251132 332211826 816804541 325253631 168093374 35603783 131148099 822319025 630405724 693163906 778789717 536532591 72604530 400960883 433554907 15534050 261888725 391795646 10447411 818581321 392148235 889675227 567469739 316122101 549096653 476420245 537070346 486079947 767230348 955881100 323573512 119985093 985398762 695515827 229688017 717106289 321613373 342665426 111352710 773497456 596694287 958725125 666106299 593255672 587442080 880717627 371572730 946409043 187080802 53408183 409868095 600951390 317590908 143706515 573583227 366188811 157651785 816150584 51568146 128165599 630655702 787863784 814804060 140877172 766714983 85860661 105938983 809921017 872522226 469881734 807150643 231109549 269456802 166034329 799379125 241730151 241031765 27774203 793179093 741851409 651082271 74887570 198685232 803763240 984310981 240924180 616014166 707211838 324559427 409195661 375502925 266151033 506103111 181185757 283995660 956916497 333153715 996872504 550170113 776002005 271246110 263043236 505040012 952321191 636482900 614864766 59210625 256897531 893723858 385872373 678114986 677709660 766868299 578617998 550544451 115792872 160349733 586605214 631817084 184576719 936394493 788213459 118385915 552041431 966962207 32135084 272356183 105455579 331569934 628873724 874399646 547858247 651718914 176815979 568629712 920884894 648887141 204875509 797865825 102174965 432740437 909874025 504883131 769404533 580174118 469992939 556625082 620002524 134585053 818458738 32481070 423888381 791203509 382190154 16263004 955370043 242811550 752128148 894688125 126193426 137446841 559208129 469729342 885276047 808605917 299876123 975157055 847968466 355197206 525107005 898418068 756473491 934473248 974393493 403493447 956769179 108134128 565254377 675955411 18640966 105660972 229022415 475915691 674215688 643855022 696179763 178127025 690385636 267371524 755563221 110378943 298426870 897919731 583397576 813589794 160980971 68467184 799147765 805309977 981507716 588606373 571687830 261148506 31115799 81965938 104650939 495609230 101488654 682545130 707281608 720816593 108121957 83142994 814144757 104235571 173486896 744302117 731165133 642360377 715717907 792734610 63659439 493060444 433766856 726936572 849759568 856037768 258385309 996114809 634907191 930994079 558214387 940774484 437808960 10928628 510446272 346793868 426802458 181972689 631713550 353381714 58236617 133213937 284028794 966417295 961729060 814683654 135452085 627748444 459383896 386925876 770637831 140844679 869750883 776984468 102401991 745269269 390533530 157162674 685356004 460708538 704028195 678998800 97422175 108924003 901269372 125831329 36567502 925684652 392768242 748898638 264114139 33495658 20420651 229096821 906919875 76450851 634895773 2997348 826136536 527268497 268290324 332026082 65136384 879042084 521558576 236198823 381513011 820419708 258004708 913026528 443342336 992918770 467101689 943892908 757578505 103737104 278369161 198296737 127799426 997713172 916013444 949161031 69103542 315209330 424365614 70789787 211373442 198539343 965210271 285067406 676445400 230251014 152345409 129754756 741313342 591124903 905996374 455093974 681127756 480988787 358129264 269039696 6463794 250543458 355015927 242174131 465284399 828154269 22886567 408418612 28362267 431344900 881243151 614511867 2478558 415563944 883856914 735313318 246664694 475474 941426794 38727619 242012662 715190267 530005536 472267609 253425665 277508690 103336981 98949728 892944211 812350777 113327997 464898884 809192120 45439816 530756191 135194982 102461203 14404937 509174806 166112155 14131161 856623802 474228179 520990891 750990739 439129678 229284120 22008787 61195872 149724780 766494782 822027588 61508720 433257902 271593712 525595297 79054474 816257380 707758 279554437 431318663 219772943 80978251 363096059 691856852 143891430 117622128 832576772 14710772 202327380 581431063 938557205 359472380 151676280 633641488 717021334 253443094 386518691 53077119 987206756 508493310 256138462 957874524 593828943 237169032 289769569 526832369 3718045 653824024 929076765 290932064 948824965 521287720 502835 575537435 304914357 37007814 954270843 340347754 685931725 413615379 7517950 181912297 808013026 24443589 940027516 24158214 937983996 206104741 358449383 982769543 244799127 36635154 349486566 839223554 617458726 941782141 581081427 506568036 806348683 78668779 926768574 942307179 761856929 314871670 36978919 967966764 847425971 511394252 538020935 272457101 862185985 15259054 89106824 649538764 143493186 22038643 883060489 538000118 680015901 795309186 698939483 911885681 951643055 458097115 952331974 74878579 211607048 270084751 422273477 966516104 68906413 989162307 15380357 631611920 604337432 64617394 866967915 392207806 389910835 686820648 150587019 68381466 981019617 312366343 227493937 354135040 669568118 154208582 460868188 119798815 899007545 136591597 663662654 771941243 199130345 830177434 517780669 56987884 794066741 986490111 136287989 252320413 930460995 581852513 851246260 758630029 719817514 324254747 438533885 824066833 241973111 50866969 622680710 350457680 990653356 112788574 517183033 728686022 332084924 714743934 395761079 82245825 915076497 91640100 423942608 89042663 462883719 770475405 80858892 360159151 511507694 474392844 648474149 669706211 762069387 219368324 947171979 564608548 498953495 542849009 985243359 229389158 389158847 124288223 397755768 425982319 717922978 646836465 505388769 525144925 997574742 210232668 837159513 985182749 395987812 498944105 245210193 121651444 133525192 715749366 78596338 173780986 459185778 540249590 736527508 39640218 866936263 37032684 918332488 222096404 570628128 105170036 104721488 556465147 880140617 986354107 792148641 274688696 695245316 56058370 139611496 806019077 748619908 303682846 841453442 636702066 166111474 535491067 425607426 420196067 502079980 153042196 414481327 960640783 791578881 228203773 872757635 802136067 387557174 887238362 488048429 207699870 491156868 590207205 635363472 544048147 798430551 797176043 867748162 400037481 955951888 704542928 375055630 428867838 88842884 483647238 496023666 422972928 156704124 916669722 578998562 51314675 96699955 753784360 189672067 735603246 650141147 199037793 210692656 902532957 225531160 156675212 78359161 962273792 670602883 502395523 813837535 5715179 985202472 427600817 306171546 887489988 534655240 793339547 443397907 680543625 882434968 389291604 533781610 409377031 627944512 293230855 839921649 788071779 281215710 635664496 766832814 163800725 904543808 13609059 471648733 850111976 339187373 475371844 219839340 658679420 72527453 10104974 957751422 645416388 454209020 901703501 838229993 510095881 24854827 942627491 125455543 619478244 689306367 870002758 578313897 403986888 420207744 56188160 619929775 687026806 183300908 909810478 11445617 362968966 26202481 817313602 451360201 619437797 294002486 278738498 314509639 172005969 514219091 106513990 702102188 903150559 380951316 862762237 962336367 506862198 372764346 689531945 868705083 985309266 86060538 933530142 906658927 394339201 195682684 924192327 788441756 665302633 937185885 718488993 451162635 903727680 339618477 645229375 647733045 993398163 849169394 727222980 744660809 632195264 322142115 837998316 577388713 550862459 387434926 949473795 513169773 553661005 829919987 610519660 296171998 922611984 923703751 956843291 131630332 261718900 670064242 642990619 25043193 707371646 382244785 929017098 250770364 201231876 279745332 764298136 645464415 590187826 73848353 738052108 599613106 104433927 432714640 380651455 666671029 702037209 605767436 656930718 236365345 257175245 753032984 701104300 352569312 663342176 619999656 24756862 258054545 361650401 249173156 973209533 203419909 615968244 615739497 153386152 574005701 714016272 213682759 724171663 844718473 110831874 717715204 619577177 555850434 401481320 870900567 797736959 822438161 923104311 482940014 518791950 120957390 534365494 880184937 766095913 369983106 392779648 98110684 724697477 610353517 129108742 204296017 54176876 994324481 515348491 595890628 819100090 390701412 447732134 938783525 320073315 706546930 16975427 278391769 378400747 298268345 338933282 643385914 146953964 595421180 103833047 115291410 457272212 770099121 821992648 661869092 664626212 272756995 724988339 522156707 905938290 779709392 229363493 125923257 487220584 195282731 596177411 50459906 264114563 925080539 388087813 608901390 727997268 645483739 537666614 951384546 908392706 970660824 723519350 745346935 757915079 99254198 62267640 713133114 446174319 453601547 377137860 522122635 881773532 563343523 79747638 751363134 934139268 849627130 571748989 293134109 74292209 323016133 889655069 134048099 476556608 243249769 493597805 611818306 447988131 560276098 631569434 592073822 363207135 406554974 17812899 183787600 303260622 910667648 550690010 113576229 115175647 951983389 99873385 508636125 707310737 127667362 843463243 375724780 435518715 155698476 325828174 391556795 411366215 988337422 296827032 757286952 675044403 955790927 890795551 612096770 103702671 856640297 810864943 467088526 623041 800237195 962764776 426005509 927899716 709978264 420982462 862204691 573147684 870838566 570447607 590037082 647042947 129979456 679821104 386174445 206718232 989013669 51767257 183746005 82317995 747388998 532035508 908499600 973091738 234901708 954967130 396874636 840943960 132873743 611439286 624854449 828321256 76786848 133340552 751035348 344225382 124042816 150616035 180269381 437570942 439696999 841210799 649787458 992926195 994189502 936844840 909254273 953836314 36857253 920469597 967439786 396041052 443399854 3993010 763240411 815709880 228045088 166094942 489070114 907571006 492440181 892240366 217321734 910123925 628492508 576117184 323313407 181007734 433025463 442179465 280457465 792534574 34881054 43265488 824137430 338959136 669002587 912360560 576291817 62207041 656472428 107285274 859972475 807508634 376992133 167792592 136116553 472361674 534863499 289626475 434874372 382264193 589939097 51168791 705706960 467025926 875298943 884058578 55108805 893601970 918933054 105206000 70751601 493536627 94970765 659253914 391468885 640313930 928319831 250510154 875119459 90174413 79535419 200164688 41398407 633183654 842870283 386399568 840106011 918892818 469578829 452070082 869198448 73503074 778884797 669109873 932442444 990895741 760483017 314973949 374676583 203838813 156291859 620438361 83347437 175191693 663242227 470164813 299775231 654800050 795774963 77054964 188131890 904634623 737753169 191721535 275126286 507344319 40424320 357976945 413764496 225931983 774128039 123199906 214737576 148296736 806356256 834897468 901789884 623017530 517196027 526136961 158597923 260010676 991287672 770990082 279435179 96257725 407686801 282488105 730292500 337632662 522435182 371788209 128942483 43761942 385378286 781945128 670181200 667846693 139482405 641739636 564896488 780978497 776009176 19313995 462994923 262864124 337702915 700474041 216665951 911953531 897792083 777097118 759636539 550092280 466678957 977920557 739502061 956930370 733802149 869883759 711457493 732744760 99322376 149027774 65821383 538889042 465476946 81321290 572121485 227443224 302999608 210922135 147540323 721104296 540102176 531655933 251778937 929535796 469819044 236389159 208450165 951345794 425751059 579945877 735108846 383807594 687345136 660529946 425318386 114152284 324637041 321016158 706639745 871011799 980816897 678779229 883480335 210955507 288796094 258220006 694695942 234487000 990538235 558023196 811734594 939908421 451643328 460347897 892373651 627852298 745749061 139785414 375316798 194130830 126069627 212158373 278780541 700409161 508978307 526745095 516526842 644166731 673304628 710356534 482396760 983644596 347400601 912487884 730681770 767773498 728137329 871733818 81556986 519121830 641687470 728635203 765370052 675987287 189683190 582011262 486818936 361879229 439271973 701982423 881437947 789792479 395738569 707015950 584360486 494392790 178573221 89182774 913812550 367413583 168660014 747009848 283127962 299491597 433170961 565002830 822693849 761207141 522866347 744123784 863116457 209241025 476087439 390537546 332958761 440055070 787910148 403281612 599242344 281406093 408332165 95783065 750056171 832742837 974874175 680109840 932721963 329815887 644685974 680150246 428761877 166267305 326821024 870645666 877692808 47817508 414669992 885004320 54219482 703132854 718989740 124332815 541845844 976198761 69282272 813299059 603006897 692285914 729231657 294263075 780192163 408586427 895130531 291878220 553100878 935796561 857865756 741260524 369945803 430374646 500422806 167159640 527772839 374809240 822618825 903337654 89903201 402336057 83073694 986745988 795826159 268765293 937513141 114214927 225474873 300990687 9026272 602621181 767131805 715207372 692048550 406849476 35505514 299806854 724230593 698359856 653081701 498133746 152421536 360804321 240758343 828846090 76172006 258995914 631874108 456922973 911532009 992738739 339560037 277005962 833056052 160708792 183287895 72461256 412421 102915017 832457626 700383329 887227599 344302888 641792556 570946867 408614842 882606574 191241467 846755118 283137822 451039877 219304558 38033880 712937228 190515503 804816093 232106956 441338565 455327358 310483732 250223414 874215232 138278362 303106773 455958105 973733800 105308159 716957522 44889609 453288924 828221819 93468599 537840177 519075566 208422708 628086686 464024655 682178469 542403297 114896280 243800563 219343099 521774476 779795371 547317060 593376414 46497302 840939983 280535930 76466547 953252275 361576048 525154149 875612175 948443242 845149423 254611429 284251452 376746902 13007393 30472303 282337915 620534376 728249038 334004111 116359804 13913186 378085939 54438752 794605479 417881053 387354241 394059797 687249558 561059972 60659547 117538932 865646232 83373527 653883484 38231126 991578160 107009961 170246543 718816041 548683157 382995107 288626677 784280174 949924656 887069887 332892675 568594491 291160608 748638157 162679841 44041145 346310329 108128241 204481324 563148199 379802880 771316259 829614324 135593173 26929 34976941 834479295 770774698 638311482 548489649 698148804 566961567 687238205 59142049 568339377 783006658 402782482 434936261 771458342 478609716 240454850 373598904 337604664 635650731 417324045 255112427 178958063 991196145 164760293 19845921 642364872 402719843 35312881 402918641 876761139 644457842 555344907 907498824 69703446 899919653 109066434 880789220 689309000 986737302 403054297 70042330 233682455 334139505 293794246 772692240 61460931 471775608 533438260 296508612 263420928 563060481 995581313 411179267 433218680 320993142 540235841 780533555 23680839 391884500 675710137 219958153 547895677 394556717 218486372 723209108 738374560 199508262 63423346 228793520 828302887 620113529 833482052 155143316 450560 896285812 681260274 291916229 68764426 677196409 216751557 208226336 41922204 227037308 623695805 336977748 697151996 419284360 797219340 981390693 998337257 85191226 924543896 849574699 954786322 951174980 597275005 954859729 976062877 211455980 377919881 661563478 658460065 222085770 87383231 823025167 821221548 489778957 109060052 998412067 830052925 669188983 581899701 746524174 849656651 293204060 184921087 812251422 823348412 869906792 919629702 669485817 25191407 424742358 192349903 77743893 93436723 985055993 760826005 455483455 759432269 625273527 978581063 445938965 783326966 784237576 12460168 573403276 193943899 820916604 707797935 848880746 300885659 341071794 856562757 459173324 277864781 395817954 160041865 480531874 368361463 719975508 54372847 970633006 972108184 137631463 979720604 686257801 121034271 451902347 703999724 240118558 645564657 795188935 8489197 751031853 354296679 271104564 25540065 821131593 694345549 175189247 994551232 563934427 995262309 799489643 557717171 116104349 973140962 141645389 279571354 965337631 898209005 101902734 530398855 154853701 41111844 8358061 339156289 222809286 149024278 916482106 816374210 409745071 720392392 248850780 267107514 841999583 358787635 302311500 942590985 482174856 166680003 520504024 825993032 939779508 417586649 9847521 795049025 864292798 676997195 46053085 599570803 529612245 725028063 412212821 321582223 979349116 310585811 577258088 543011581 707811597 889453656 841202759 506986072 302404657 468183826 309004215 367305966 825208425 943067290 725017490 597504577 868992137 911459836 132559430 733847944 446097463 88196409 345960020 627087919 376000625 330816966 715245778 740768850 291958276 214082316 195389930 816000838 524384789 388670694 762112857 586016785 804003996 506790950 506177265 962245101 411111652 598852367 889629975 684785353 574772237 694405596 831760709 98127816 976403850 476681528 811660937 431798207 86992292 174778053 377696773 27476411 351968756 330552213 7415661 368421241 140372461 509872820 897564556 3430893 795966288 206129564 511390399 278352828 128268981 786420926 792216440 447088065 930862601 893341184 530698428 590418315 14310666 269410106 46495398 864767965 126309837 715397816 928705250 465488686 398392633 6908859 757775666 189270567 790781834 437632248 976365037 715853351 728827598 452662039 753373819 370268098 521053547 60229429 410791386 707502398 41917591 40691554 375393052 826671892 976652511 110766372 389240807 803713653 293266081 391756275 157499635 841922499 374679697 681496507 396736655 896289555 520500792 483300701 651176221 600282290 892469360 997509421 326116754 515055517 692000233 280483701 356766199 217183751 811107752 491072241 82193386 671481303 107111811 531705682 191853342 813300519 735482022 578617275 365100502 626663622 58117648 29786951 154661742 265917623 394885910 723424129 261676754 885023920 262624 887334634 81706245 570044572 355602920 206406518 425333148 645867801 404743806 240155407 477952832 142474235 797905734 452005905 629909552 646271175 626484407 922113484 630874812 238339897 443633310 114962694 406553547 701248446 224658073 144464502 187002710 96290299 415882909 382977354 504555755 690279748 836703089 607966626 535259179 813128998 298972976 999631122 951452492 624877533 553542091 458613540 752322967 356704478 675519877 490579412 29088747 563726159 840745333 640045586 399199032 32797322 224128007 993452611 620996869 998024350 358280571 116748481 38717931 639708878 505061477 130794582 681950232 689316368 490378795 835026117 123498957 251496334 947044235 132428609 270871520 850563880 616078098 555432180 288906299 565578737 431648677 853563770 493027419 503620270 787369724 502862179 301011410 440490586 189645346 516330164 159959237 404303013 756285943 91507559 217748078 300423280 526009774 785172966 867413403 943716434 538230095 746539412 339873069 983778582 420583990 659737412 922794651 952996411 516153234 63422400 29057132 83007603 405103335 212652611 200838848 981654564 298753164 602111743 920898504 748849130 748791342 3534233 181552714 257485075 394003275 373264808 52500510 394598945 462037944 100829497 408517299 221798732 632438300 612587342 79579530 706183933 294968947 271339098 82882234 447538773 24309387 650667718 164503403 355746724 232271498 35830640 278800475 241983218 906088806 924267559 188694620 60385401 535172971 21036080 733977299 8554792 321646265 801742020 778913851 235517218 853913540 684261775 127099040 519081021 235999186 903681843 816189477 922519172 642985344 526354371 424913790 654899893 247941950 901480776 331224695 326241988 133737422 371820096 405393515 120092246 391305929 118194714 832861901 85254471 677516058 859841467 292843939 984103461 569763712 141579772 417527301 407682738 322837265 42282537 856650915 870078565 61554610 119238275 99463229 230414570 354520735 283909311 77967400 215638686 16858858 53945478 632498896 926523156 166257139 26516979 906242096 59940242 397486069 836869656 311100507 952508308 419596410 894488441 685349367 781970248 637093089 327720590 621930173 858049041 788526303 547088454 922470907 280338693 586426618 115604095 78773521 175507823 634618640 367278735 366959607 64442189 72401103 35170750 958422454 951149522 84250170 473079753 908417258 662287845 855159338 36035937 522544711 181018273 280397515 192210602 398021905 331245523 950681627 386317757 358773666 343969919 997327982 994895142 603737576 36289372 366694124 680234086 785788388 8605523 137275921 805026418 421517868 394478596 814246445 529063986 477768297 52166208 16903138 813232387 497134554 756065424 26886825 369263413 988151248 137903533 403175245 66367118 819964464 639231238 338676845 109765830 313016308 359618877 525169919 590587913 124648362 738196138 852332232 33563000 766967283 444350934 124228324 99258792 896051205 172789250 123766340 621988641 903279146 500851614 839761963 236617440 278617151 447765202 464745649 887012565 39238198 613563896 341701440 289716326 480691348 406114847 910169882 71000298 206691059 969905034 645830096 542508079 665758849 970368047 11319244 194691829 522012288 997775929 412853448 472790385 863933124 508681863 121373781 884713419 413172792 302909738 226636886 602778784 777533785 62647787 100100482 646826880 252170425 334335170 488275429 43735409 764307837 406166112 843422559 585076586 574433248 205703846 497805859 126050521 14964654 507958572 339708218 532968478 535885514 154540475 31500030 191624462 206453672 683741907 514424735 323581296 256591827 445598246 711164321 890857859 489761384 252880155 900096092 748034679 686606490 283224908 45862011 632956655 206092844 928567048 40652414 679167877 498338298 353027538 604277048 182933830 94347376 283645152 180222545 546752050 608187409 261267868 30585540 827181501 777868785 885989415 479320930 507647825 210816572 767661521 988490062 450457802 794442413 205089698 797141632 166112504 645896471 128214741 736007234 886529057 892129248 568055127 196164022 57156732 471474305 734220364 359043149 411981494 420743175 933699211 818805841 587331185 469083541 40459549 869184348 79842496 104382688 595728834 550525151 149567661 300306609 7007595 867758237 277495732 902193511 818411201 641876781 277286469 474518386 892190365 439857787 639345733 351846361 410568846 355617863 980760973 199017141 435814230 171685028 261269098 57717172 909270893 571515002 297531932 768526487 977374077 835641861 39671127 63816628 827680996 941349205 487917252 29742708 844485173 392419020 438910849 491777494 556202423 156756899 963762077 648707307 105858532 147704421 309574813 631050584 249019372 220383089 608926714 292437975 920398895 118308220 574743969 381643446 83330247 596646925 783359089 18782294 333879292 329608704 520944832 245322157 838026445 903905796 647541975 348327621 517394286 123836189 289770865 458860858 634635204 433764642 362496576 469337792 418931179 58887488 597313640 665329563 429666993 350967925 709629186 34487078 684568600 281636885 139697051 287976525 385609175 662563401 370165938 26856466 229819866 686695051 282206781 857739787 736819902 715146284 707329573 466737378 143167574 571625167 572267717 632519892 794576937 39244523 930645871 167616051 521339889 606655564 918401767 628468196 296582685 775996562 702792166 157734370 680378960 232432048 751866776 417104825 946137568 873339502 438658078 483307275 422773335 145955560 161345805 650627087 518620662 39825166 315741678 677704205 313298989 526081314 442410684 453201891 14726180 484501052 819535465 826652291 721281334 948554441 668908889 675247987 868699504 736753416 373595108 926227787 218552854 888723852 250416856 366647354 509645855 386880445 244327926 594122882 114919604 235858518 815673969 846718200 546871221 523660776 388304754 162423685 180803636 524669270 219827862 990223783 229267191 802457176 130520686 694135536 155373818 870162424 627315453 929505670 624430571 554976023 204334654 23994018 909962925 542862569 881020060 611795729 43393493 402398581 830899064 689116598 376071216 694456342 931434407 988524038 788497723 266259964 592980465 975943818 30045609 409509548 229452179 524217185 889756129 888091260 872867006 72273595 676733054 991056152 810441494 942509407 44040397 58331136 983177779 19648806 929194834 850024711 345899043 967389053 867148355 391024341 314053094 64418279 891797003 911706982 4549105 845803641 912324041 267548298 763233452 244055645 199391695 962305635 360909556 219951695 543576611 713850857 725191833 786236195 635481345 464575849 49471201 921757757 738050902 57724162 321030404 366983191 834906439 426503975 868930221 878538430 771115688 883832096 203433087 935544918 461767558 569740168 539582606 231419282 640276638 102271184 257759458 352652348 230429667 963780539 309726200 608744883 881206524 851465184 333501248 764064616 845770179 897242668 796173728 892882272 910665927 868291421 370250735 919281845 809290187 771939976 667800443 696807445 665943109 104984979 718002820 431141441 36820960 280111035 220973246 799734927 210674938 301034000 208746963 675808617 686068006 642709492 202994143 335713484 979036076 741585824 797246450 379472586 898365444 613470367 854696082 298728968 537885279 135903825 732001334 13375041 408523294 997770346 606032844 903052993 100170840 580778864 97506099 48620266 22376025 303013184 491317186 492188851 963532317 539422601 746925248 14917923 289210073 45386831 799908329 593362651 886861171 545830506 503068144 328229514 211135749 486998020 801819383 927164790 545618782 458194207 523269400 75841530 581690752 255928333 240015072 691510786 565561379 379910134 577669582 119725968 501392433 365907797 753344729 389919035 938526536 803910267 564375271 261381803 951468091 384623627 961663831 281915166 660087185 231416700 45019256 679006694 856257029 943773083 79109135 119675625 123367684 362310406 881065941 46329632 286555442 460382385 875065335 757582616 944640741 134091365 512136085 51041652 232272552 667159868 997912387 840267624 922199482 966942759 235093898 380492608 286638733 154030184 473559912 639958231 183443783 757955608 778405068 161332256 301557828 192905378 338743579 748880801 271733905 774693190 329551278 743019763 703413363 881527191 498868817 733685060 920582111 124944382 127128006 68570580 591917311 384636980 200911424 734534779 54346419 57399244 506938345 19895842 774097165 697553063 739068252 458999621 197163476 352499069 746031147 800346744 38272770 966215259 319643482 197553887 681935174 454083871 287246818 847260340 655931523 488402942 690813231 980936644 725739599 651416575 543345571 559164914 413340789 284343166 21168913 393742771 355190131 184871594 333248322 133115537 187919613 928755206 361196659 768341417 311109752 151588076 965695957 30914092 726428032 584381445 678681100 470817249 452639330 591463378 465792945 553453473 430000802 981771559 646422480 774341082 280665463 357414314 361305195 979913485 973915210 68730456 327517428 266999377 897603899 516664321 924050135 427729357 614434204 829556679 248129006 990890305 866149492 555246499 421828875 6664830 987400957 704020704 877354098 139898857 514224934 933029534 127382619 983338237 594095121 877519952 862521204 625663174 607006358 812227134 407852382 529801830 933020607 841614852 972011308 601241491 824185162 615151889 168162279 259760407 617121322 885091625 633274124 622006095 462900486 499634404 868489483 728282797 594494649 85855789 647230922 545324086 651126992 835390659 566984993 701196293 414084111 524673211 750096732 288123846 583568620 99989756 195857852 558037308 40385554 719822785 721036534 500843195 593906400 381639963 493986226 670280622 273746408 772862317 41706765 96369938 638096752 346749422 951166744 409787897 321849844 532208426 541874518 665357321 351226018 527741826 666252610 113072123 958015452 182772647 940143303 884343836 477325242 569431331 462241478 96510158 383767173 488520400 679332755 172230920 228766013 7758174 371446136 396406994 831159829 56412114 529868593 790419915 313501937 270671873 238468207 789704611 22933999 38119193 762645077 147743393 813130715 173083673 284747774 552331293 880322745 750946900 416549621 455784199 859768383 937956851 900928443 363634783 906878552 69142127 441642564 502629818 172081058 379094811 29061754 72711108 278137329 730761624 471520953 775627448 77272266 543155806 384589393 122543338 810571753 285636410 760331784 995267390 110116283 970111434 579753621 438140333 507913188 134232067 481786662 161486279 579614139 231809708 991940571 791229228 882127049 817994208 929811528 200124946 294397774 822619536 748905463 385933251 404220092 940182527 914050276 835108635 647932986 399848516 457476607 256760078 671141666 289354443 15766446 381475616 32600963 798343124 891918920 272153067 228485791 859050995 225432731 761234845 326948206 139931278 629798502 453041271 754254106 210203746 216331488 912634191 220595585 359068671 470083375 132674062 823290806 619149895 977569010 181636659 665841793 840500979 813860536 364409167 647619290 965130510 801742471 450714503 382245489 436612984 50006102 155222549 886649385 138540900 423583890 709744071 676726937 439504090 605812381 436303231 402459274 683067702 116181322 417677489 422275964 196070823 543465827 363564520 761547296 815113649 197045283 770726721 976677087 810623915 633514428 289969390 10569810 662031170 158560723 665040308 419427271 557393908 566566399 76042093 802845635 262974358 483721805 461457799 373018747 864430799 698382783 681829764 853878873 159714714 713896648 136352120 854896765 25721288 435203538 720861838 497169209 58584444 871695800 71988099 282815124 891738029 634887756 63976233 875357384 469220519 400764114 123396326 552342213 455391370 38204035 387186994 328866988 830780362 218481932 47103517 993184852 836388781 209518348 314902470 871422408 258217680 956916889 153776869 753687494 882583971 355815868 738387778 988004418 481935080 956379888 747972667 408123617 592102968 718437287 198508354 273102719 424319614 612709061 543646301 274378409 616737401 65866019 797281957 596800548 298365247 275014669 54905543 761184100 917218485 44592580 279272326 901347349 534464023 907269629 496845879 717000342 285497462 974251105 793160003 625784953 264801589 156695307 115496616 767963397 693179532 862748941 899827321 863408564 395166213 161325291 557650778 333192373 937484034 674688286 754539268 404777323 901103413 744834706 187557063 316307692 921423653 844821288 54008835 667120770 651485360 729920053 865730734 777610798 136247171 322360065 440594385 408558880 16219556 365117769 959169035 584273984 644912617 732604862 472936972 695286953 872083582 689737348 841537307 452949544 323542371 535278004 552518033 360918465 928660204 632965082 302179164 938055722 607174719 731381879 122696317 905492559 782615001 523845760 165931402 744884684 286499850 212482781 321834541 145641846 571344756 951028971 678164386 986180051 21266320 440425211 997009213 448948124 31015721 661656784 681643234 893883970 173398238 787599909 557894027 319236199 241055140 786854693 913065926 373617761 964778307 888626417 974706228 577405114 230665940 496280606 400065548 761459378 301795657 579100980 902994325 200401595 928260069 271284016 179585199 73827580 7391424 79020034 681741643 112374736 129906500 964520208 841450990 929279556 78086323 357774770 523201587 713106076 772674718 260968372 127089478 388461774 542804335 627269079 499965545 342237957 565628128 73693775 35113330 181118495 697364098 484853062 37812043 69123632 700020792 846647640 535335025 870753533 908500153 118154773 49252214 904042626 121986577 857921667 694870912 69392237 954711584 156767129 568456903 6230944 764799769 481925829 845452570 413326514 585306117 362601575 949558875 564747375 244465470 120335444 384106239 679256404 597562100 6932052 816853135 819171604 121370539 896462499 569969705 201827605 938026171 302178420 86466815 927787764 852701391 688836201 923851479 834904829 985038439 377601821 283285641 921559219 399779414 616104346 384544389 344588622 919262276 683705827 131045706 808892984 644259116 449624428 338248176 491997583 952107999 389831068 306133663 117701287 919270784 619639378 768235797 444045445 366141959 386745437 840091941 451365476 777552062 168158211 243103026 774753844 395299014 768479611 564828344 847059734 876902803 65896307 872625348 842060769 671187308 290999178 889088119 889966497 775395308 467822295 588317062 690579986 950260356 964879968 754555069 560748073 546800374 765476772 137419895 887457420 796931035 196731154 225214248 396511253 983054111 916599951 241425876 398984274 854555776 714860533 969646229 374670344 58004498 642379662 705876760 389062060 434477757 290505373 819906336 173486056 490677949 725203925 52161794 111331356 482311202 688955360 458169896 166233307 718047566 28242905 810262927 134642282 49051514 877573074 514831944 962175300 71509808 756292943 151623162 258334872 688676050 638221769 725470558 840752841 92600594 636447021 519957186 514900973 111665016 381177946 52898951 916267087 764350176 370205607 246465955 845185774 397996537 228823386 639510560 632255483 166554055 884342833 597279131 280260447 901719585 382833629 672998854 329716530 531161139 831558019 436644582 755969605 399817982 618367545 614297173 734880410 538949587 481375631 895830273 130331110 135988444 394430467 834937323 882878486 699630483 544827275 28794026 20929478 8659785 924978192 533900773 511915723 514957216 921510381 223906781 422613163 789478673 620987508 76058336 630812448 905385320 26148969 485071319 361743001 614057539 731315845 328811193 506640057 124755862 898384372 222248213 919359190 704131625 266326743 386413709 668637819 779114520 229264067 198932309 976536550 916014931 270987073 64814264 260107403 249454620 895627340 423941011 47165839 584334219 688687318 963898072 368229965 993522701 227740483 122831885 955120341 422511585 151582699 865582027 417624168 336154522 864715165 24652863 420403710 687765152 817851415 471359915 313054912 250744238 656890511 421423334 577235085 742999893 252130349 491501016 913923193 698519160 780011150 836528128 373301066 416165070 450829891 676690670 633513466 779331940 490874704 306293448 883674680 237967640 320743853 226163401 354258150 500495647 910439368 844847550 513619100 625542527 250757377 263152263 907250212 294743958 164917293 572609692 651065084 618751633 599688212 143091845 249404887 987781622 282007539 353895521 312713500 833291291 195318779 607211104 102627173 167525548 247222224 166053705 420486146 390304041 779739914 910323445 220018548 540135269 649360311 98961618 60356594 460798984 618693335 268343393 77237223 484017422 338509023 396820919 432586866 983887431 704452151 610970112 446887396 508645333 133018556 918310904 621230662 23294128 347810623 555688048 833033680 157484325 527274499 240258767 438799731 125331283 526964035 482464654 622618448 288428461 261714090 361162427 161798463 993320827 423086297 364704887 862207305 330404184 85612004 573513080 987894830 795575733 351873493 898966920 907592160 233526101 654803240 760739331 932523014 859104719 610970957 218716253 175870586 809370128 860574506 106823322 713656268 352967894 330541462 789468628 431031740 890694453 350784479 633191609 197940163 316051734 128570949 919104011 495792011 861681075 573470332 75475742 378421619 108646429 889871918 464483421 664674060 234174902 38961527 682295749 604413342 165013175 459568487 24082279 31915172 116847787 733630596 558002667 81930827 211915506 961662277 652758280 733544952 169030464 959186072 87850509 361609919 392504347 770303581 589324892 276816364 631223648 126597096 918409705 621659518 513870526 803696771 255094207 779205287 550701113 713783785 637577339 997846093 816984233 824476365 908618959 518501772 764708920 429275985 321484800 143484978 413794536 281802639 845402217 824428866 513176331 542083604 862193654 122579314 89426377 492605024 768544938 904344492 430575005 558292839 969869593 58934673 575352536 599312403 743644398 35645425 257653277 258858431 731692903 663353172 638383843 183726269 83122132 26922612 196526071 319776466 471183899 756842689 865677815 341377461 999310135 531385564 546320855 207646099 837165492 790202652 312514400 897458574 641453109 547884044 279525292 549478457 175184367 407125738 398971308 163126301 659341611 574046762 661148322 765896248 463438792 284385778 792249511 509844601 16300470 647717531 661218598 101192261 398110588 780125494 576428383 896609013 358166194 303142405 680328933 924362326 441337992 534323453 455170592 368019751 134307902 713620555 182982348 234510750 185024426 295763148 978775161 710764516 609775029 225166995 914216713 574975124 216746718 459740007 304609076 392538944 663984565 503460162 671190279 71422700 15070049 505857235 182829664 642859665 208281627 231387645 506162548 142940571 693882289 796664406 148251978 51350636 90053636 278470569 521459774 475461335 651231114 743876212 36289151 875933349 955725260 572321899 356143248 249399827 624983017 256405235 902967754 210205266 993303314 830259623 243827417 329304070 959234828 548629719 131308603 921913800 967165617 318852612 839007429 958434980 834462319 207179878 530464285 68337820 693833927 832658790 467791168 252999971 694983887 976996644 171977982 383809442 157798065 621248242 566497401 976309238 765922858 216160726 805087146 747032816 561087243 394012428 890825180 643207892 829981628 773438594 159764015 610635226 295309748 214698843 575111702 256689841 151073282 761349741 291572185 24602871 539035079 327806658 208293140 695414210 593113274 64292891 908523318 987145754 601526178 112621928 663803907 312846204 792397024 905411409 890984467 331372633 129042146 432705200 567731025 699846804 332718257 993822997 647727484 112672264 38028388 970106177 500691113 271468288 859713450 274633131 658369983 197206717 235681349 609035518 743318777 574046708 179990665 245674137 258377320 907959117 865056225 732147469 716298863 990804965 912132939 104666275 463091781 15663565 552182743 677664212 849165430 163286152 741778731 440427983 899627874 852112785 228170242 216863990 224082877 655581395 476968104 355792225 858501390 504446255 818760064 684622169 993941552 633307386 869478783 683403742 871593939 112905340 948290734 946733346 594383611 458830962 657156779 509623564 983201664 481591948 798046504 370286006 709040269 232892912 973453931 943637488 304538914 600826805 833026509 237508538 579723410 433906537 885575739 281955533 844601605 378009484 705811128 987235603 942665207 285561874 97491673 824467243 653090487 372014821 85320519 981372646 297027817 101033569 604818497 901067213 426460933 268838359 255736855 238985112 844016342 957531658 384524208 123119800 788768763 281264564 97198853 781163214 174337641 734360066 136659364 880944433 724978407 22601492 248970029 312473965 50138000 425636990 837476312 752664511 5995093 827528650 163980014 653812122 333286777 259160308 367289676 673614372 228930579 200262892 680709091 590352569 711031439 649795608 244811322 179089767 506796333 189245135 99094250 966744433 702932097 585147359 184174113 501852621 802303473 182658311 954385952 107214758 346154554 307084670 228867005 19789018 84031980 328019563 343347426 746435196 174346729 277365610 746754828 468397907 502380522 582032141 437536204 821811290 619055354 958574937 806577482 682332990 493311993 17293893 408342205 869224675 808646170 395957310 573546740 476763103 549038949 668320422 173463760 992061182 994606902 355181136 218209223 528908732 554007228 593187846 958680675 278109902 990880635 942869252 299780801 105854105 155693514 597172090 895430419 336805305 571685718 913892621 985566238 811684732 198385565 11153750 793539005 403256421 923289716 731111521 490672476 247095977 400869506 215537456 367471229 624563893 146758594 639150646 656425271 235384230 824093189 225901533 953023154 213215695 198484334 261984000 19177900 687216439 940334836 281524081 826777335 703741976 980469987 339629172 631977976 667711329 640569691 964502850 578672426 139012405 868378320 374668168 255622297 690645354 832163976 218137061 138050152 171959307 200684320 934942831 189716299 143741399 890667272 694110511 502235405 525002431 25707266 215323296 252082444 263968364 561212071 666632244 155483320 829997238 40196322 83365583 146120727 4607534 607317618 169370442 190578756 281325717 859589740 784503025 796768236 921327459 595624120 167320070 998292431 634164801 293299343 182393404 733754693 391022479 807336707 902076220 482752182 184521439 890163575 733280035 755732001 953512824 172880419 36491010 182552982 760500436 708563089 628559197 832851388 480613154 186519587 215922349 542480972 774472132 879109258 801574878 498203795 392046546 945983056 569623761 696712180 331580054 955688784 742933723 342878820 232227342 640850232 780915012 735369453 568659822 520346126 947777994 167824939 863809435 625082536 725757211 879182034 258792368 742200626 920346462 834788390 174777213 3071916 914257067 148785793 107466243 884056170 763850126 200539088 340729849 710328978 89943432 934094870 798434890 850396321 401496974 459227112 678335125 865694951 847777416 53027056 609358764 517632006 795342803 326517867 903532565 542863223 870028736 451603882 838818956 994521605 462212115 340022421 600265855 110770767 72483972 779488291 464032912 248738122 306565441 738290915 806715159 988146365 705717098 552789366 665592990 236340164 630252948 492990738 637513827 385398094 633978951 830560257 211304665 792645791 85971584 609736736 682607655 564577743 44656688 453694305 976594087 107954760 785953466 765107273 573333352 727818571 714105721 316152946 385691821 538911340 616238648 704456458 185858668 49302034 604687800 17335635 727743696 371351544 734232109 420741921 677896888 135612847 364415425 716844895 681938998 782589722 155911952 291325578 517301520 809477360 71376299 998104884 126930242 211316541 695080085 169753218 250730873 694551521 161607881 929975471 879552410 42906895 869686705 933676423 974549817 480303056 948604848 830940396 942810146 171135614 206057626 841142101 898813652 687823177 772545591 929798730 112998145 427833525 725030084 370257129 119257104 622186522 575159665 798958692 809459099 852785187 258435299 122256001 64067569 253247823 483418548 572887577 845176981 982182516 673043694 201418649 323312829 2448695 801731220 323122564 668466132 938409620 400632858 243038958 233792504 589713756 817464039 427664898 726170236 68051122 730965210 530891902 627697256 144842382 181330114 136837170 707321588 636401210 508850405 525761925 516478993 526324439 92117370 656681456 996481248 451895257 242850095 477564032 65244728 992889735 453734307 533493848 681126180 781123452 835646445 15985453 11760995 415978793 824596243 345136584 834912743 919873104 492009108 73111176 442177366 16382858 43795167 831566813 235556492 669660867 152343002 233918670 832565015 626376633 22070108 487762292 320229818 710400128 963181490 965746557 566090474 497712640 819129886 479378602 37661012 650740853 666808659 369142609 518864981 7769583 384146939 389698779 204285056 398151888 509628209 117835335 564819484 750641232 250649863 948390053 521679780 936681724 551194369 255573405 765602373 354026803 692443801 451854310 991911523 116810152 546268601 791105486 11496980 463169507 669175619 282728377 755118499 297054912 676200845 490922650 736525326 538566382 490288861 36125307 83562377 498098032 936854514 210557179 144122873 224132640 187603579 815053771 603790714 594546727 418084765 402055984 70626010 892760711 234549361 134204036 669428763 39049361 331697283 985398453 857566965 653246063 41859156 699570373 371446609 715028379 94312409 772515912 517292495 913913190 634543355 539868649 785720385 746262898 356706837 208679397 460472366 60173880 919482489 962076302 29705552 66565508 694616811 246617801 718694422 726428403 170503716 33349777 278811683 446737532 811856 664653170 513115341 956206820 688924817 291223822 601113503 930284104 603453306 704199068 217461975 386554007 35966356 450625124 945107432 243405846 979715292 899223620 685969402 21153754 287308867 76571182 517849701 203938385 50518573 260727207 894515514 240689594 799318259 891939146 903867322 449847976 69960033 973610307 839931100 662520451 270728504 948610517 740062155 716811782 183891885 567673300 824108134 727477698 873727976 700152620 51740095 160222362 287662470 115745112 25708701 188682821 560669976 1260011 63479289 743893968 81235106 258888971 999210372 204223001 141908508 10977265 685485600 795188821 512392693 154302314 810932835 936211082 937944459 864020057 781103895 5531670 802718131 731893811 991739837 35099174 788164920 891664769 984360709 615405120 921077588 921875553 971140439 529707706 720691768 638588166 370883405 995897664 813156746 365614644 499702326 60141394 756829922 399268804 836930709 266749123 584133708 5115686 384344737 492304955 211870921 570039770 850505411 313059254 129820365 492138486 559817754 956012291 167587010 192716451 449216762 165346887 517909892 62987936 71951720 796756599 85294308 810538686 905378720 566136801 5764645 920015457 951062672 737432228 114934914 303686662 908910682 341580083 656493990 443788215 126588118 818403542 405849650 910700952 786787341 360883240 502133818 368850014 198926527 534841242 818654664 529081811 988573918 568609775 820674904 294344532 499459089 664406206 798260827 371236947 354131506 687003380 847272372 957392085 690131408 902589775 695012925 13938676 118530734 208695523 483639107 87594590 843323458 7898521 175340294 926765780 832495671 593002155 249133883 802986668 643868907 504902442 95023497 462576720 824422898 4761720 375928847 162993085 153240209 314977998 179995101 392476933 983663683 977730487 955778934 48437453 603565880 461025427 928800084 656171215 129869521 157099285 697340516 335481946 855541286 910748614 820341894 586133197 163292288 595651200 462152462 290058271 739359199 332988147 306780486 180966746 381611892 494170403 311183594 346458907 355368 629232104 260892330 52154900 640901396 118550380 460874923 281889163 366206983 383571377 897097990 234844632 218126340 374146313 506315848 613505259 576377280 901304476 154535409 458511555 850592808 924969189 775125749 988998648 568563417 755287605 953642558 354082354 957709479 606739247 608365351 343643823 501047319 106813770 852192258 403705025 980519908 976207187 199727764 828346958 69928829 837608424 388375188 479676494 765774213 42502653 826103855 142413649 772140114 974858587 327730823 827270135 863987312 841274652 3749423 382871413 893795099 551304241 195263921 30336022 313920712 661161948 827389960 614067128 453544348 38252598 534604582 394694219 715770355 408276138 232854127 152502358 315274459 153655928 716009276 223154546 690042006 869765427 596959066 936939212 73736476 705883459 880016776 447577511 834427030 492571236 581551100 1334232 573997540 530512421 143180511 927003720 576652568 265220714 963530956 839117174 148893689 209388523 978940245 731773939 211588225 583608499 571393918 462477027 811685728 17370785 852203584 778668674 645606518 654234090 145429256 554688669 303088988 13462933 950172213 869754645 973179356 258340350 723590045 32523872 627006581 851020115 392875784 376450056 539487960 978445850 655488180 260743465 841850477 613597609 869346767 508791543 374175439 472101549 422016256 86858550 134388812 575336356 294050015 505424576 976619110 675331426 756547193 234631171 884526164 134593424 188491725 76289920 957644162 957147432 932438609 265172557 136045068 461480187 334419821 143079572 491829575 452892715 425088766 752294930 945494073 795860657 395389909 266674329 284779036 898795992 779513398 123489934 113122527 381802176 973274714 448404331 929054628 5077724 419247341 566155838 151618371 276023412 616002960 139942441 376978630 157295908 27201880 659822816 652142059 515269211 469401933 967028014 577226150 286214621 657284844 603428720 180923548 835855426 828488358 507061784 655106984 415091573 661162591 232596011 269955673 159797557 996658671 328408516 237861746 426687895 185549732 262683279 492220266 525796226 752425150 367225934 526916330 118085937 809786354 391866200 961428305 25406645 753202152 378101013 393326387 531834993 897094077 695502467 999057622 801098140 579829122 157117108 724441779 402552514 555602107 919809358 424035835 118153795 211108064 770445065 794566416 867168979 875306463 935277109 921654279 575885816 8968856 245454129 425744685 375853712 673310048 382087925 20250495 625534280 119525503 198795145 348698928 152498981 853698226 930644620 147927079 180771327 462252969 422428590 866305662 373770497 416452746 879448373 362615556 307690283 95324268 110889596 34971068 835942864 554383581 752663664 807143516 19704088 753029725 946582033 730247375 665648255 394013409 140254455 35509683 710216020 144754256 848136139 482438364 519901499 882390793 502662857 301457359 648895660 627046492 967397957 90571848 854898 309757708 47965986 935700660 232585004 507755988 274554716 229831352 927352783 445502942 478178432 861604776 82268194 275859789 773188655 314502928 980600896 998485429 115169951 133428015 613514266 6648477 679893785 182229879 434072563 504182276 186915452 820805903 431880418 62048985 313774521 763721553 957409619 345226626 531137109 219101260 211698566 293846102 916600554 279608131 949255695 426006051 585040293 157023531 354886740 770782889 43763914 512426801 191103250 767076124 578046764 113287474 886982361 23056038 536198325 993411138 377746059 881722594 750418660 467497766 578164193 762540642 304579402 787368153 325456358 432748331 398691340 77891339 915516794 830013748 75433060 374539421 360138704 34212075 978748704 13692966 625362160 947152815 583880481 950867057 922801206 620260951 8713182 253889277 357117649 141801897 866103263 877263484 794561093 130417380 376398146 686913876 285095145 179641399 693052984 278731297 964081258 887035207 11021705 793752113 747056710 240417709 9103116 908390406 87681106 346502006 122902064 364908504 265876277 28150689 139656823 507723280 524967146 286859428 768369653 861197262 777268034 614078184 353629653 744688485 545007200 178189640 145192660 359084250 294213947 751556502 818080708 208047208 970585119 421244694 8749579 834526974 4007724 995165441 593907745 225003711 202092246 763137284 375630357 423542145 269288035 935095742 720692233 574689615 620387952 251714373 794939570 529164519 766974316 978751906 517190617 998922301 654324252 411346256 208139996 438014710 387459094 791547841 66610989 154357998 863235653 415986137 559599314 531272883 784182123 717630065 124637924 901444615 378835098 62200533 150677520 748757089 263104954 189726535 807434521 34955629 777263623 896797050 461719891 497850760 518103696 575467799 36643114 246068805 487656121 10682427 489020057 803402474 66873018 883612151 808784308 73083123 429269533 462206671 987605790 162364558 538139716 473516348 103663251 138712862 945878240 769323562 64308064 42743225 668410491 613131130 729379046 942039978 954541296 365420673 612888347 714797807 248811501 726013576 883901192 660957371 623592824 476224842 842877772 688461301 202056807 951827832 391539863 407647160 926339302 196031800 115505200 845679057 254542581 221451938 992359024 456459588 903215336 140831810 385331525 775733960 270631397 635081113 233681072 756307270 329582185 243572124 81997639 922280542 744868548 195589427 298668211 378607841 438770584 33245115 831894067 537662296 549589086 295675781 733588248 425278588 90802656 926004309 798426439 953818556 147459776 808592355 938432442 667608506 934853104 70067293 388104447 574182606 248303928 800423139 101082551 624280449 681737140 862810634 11905816 644254483 444227667 658596442 14566252 935403511 307126361 103663312 870033040 599365202 240193501 678080861 848081526 914672255 893839948 498669924 951732643 560078221 296976612 390467136 422795698 263042495 891735866 824386492 591940559 745744139 447367605 994059929 340610364 625701788 811454480 547433227 503431631 278744657 382391260 831800124 210767474 919372091 494528251 804564936 928116642 328304675 493089831 311912000 353232881 297617153 660941673 710683047 624939141 873250950 167174306 701082872 492473750 392250003 95688197 176541598 799563507 11239616 52586651 269422586 776883326 632235734 674077374 132506592 1562283 588249429 847330462 959700762 801388293 947066351 377611967 796531172 893605034 613345291 908229241 518376302 599984330 329671491 506832503 493460574 263651115 390134246 10517816 569172811 752152744 391729527 26309521 377899843 731519405 475854636 158936361 790534725 37827773 39023215 912543484 355637704 767252205 554401633 330877913 126059827 33407590 799225682 737932516 751410786 107233510 629816138 76091412 202531368 902722112 298268804 29830326 791705287 83586775 999216365 455744488 857181305 872473127 331469737 579727647 583285739 303244605 746383 419810978 636383933 692136249 164498344 851983372 145428483 59660755 387510708 152014542 496136391 851376084 621827748 21470890 450428548 849941400 352576289 833768505 27186092 241815955 803227140 538281318 71646756 313820360 93400284 89108465 22702531 720777043 122744427 351453166 129711830 721376993 393894185 688319043 475132063 883269939 51851712 453029677 682127825 717911199 195329422 743899835 7533846 18991759 662228774 878045010 312828297 666501119 298389199 231488039 168317244 449145347 764441859 778057672 125136820 834140223 708953841 515599508 888139880 584978285 955519740 149430078 911512901 105499099 672633659 394624846 790602541 20700650 187915255 480259488 107583091 532854416 653326895 962609379 896859488 724549591 70693911 295174170 877820594 457444700 88696212 807391519 268430872 545762512 337074882 314760987 814111927 739485307 833165935 979970319 50895272 703830964 630420125 441696335 29359223 172877674 953514755 958553858 716777894 44518046 610136973 286178467 745292072 164465382 478523096 68653699 887114982 957701356 40577719 412875332 159381821 826793709 502021297 518793311 143158142 177196859 540814464 592338591 522481773 501847740 413135507 669583012 394212547 826436968 11198605 734754402 99113388 942166222 964614083 370016927 111531338 622253200 400407490 109824376 975160624 383445730 520371400 670839516 662522599 44109071 445048390 677109519 972433516 739819508 516718948 458657065 689427632 367208579 113305981 898309013 732153879 409067074 618238622 184187027 862243066 107390921 957181451 292098230 347060261 442245448 441861819 633248102 209748825 886815998 12574167 589884766 498743755 947950019 857666367 658080559 411754147 848360831 432522757 515379132 12256126 979846064 473339119 515100860 970494189 866614761 709764345 228333372 434252020 958435405 39330769 468483098 64279948 336056344 60161626 665339531 458990369 730475030 459978537 212548757 200516884 904185130 905466635 394419094 233585210 705989321 971385725 427681979 48460123 833168764 778967346 599247242 737464244 961778530 883278993 483763289 250640757 972433067 442742837 552433364 510208580 588952606 760800619 202954363 567455673 166460820 967326903 815268641 328629216 347236986 364509775 659407214 807942074 972660307 230768286 932540254 904170939 782187828 861180099 682471104 338408013 601553991 447182095 385254841 927269452 648679496 944861067 861988670 265214345 62602251 519543408 772066205 213779272 384961780 40634028 461044981 914054337 96793981 987992164 376633272 108297122 899133876 442919276 815108912 42182795 863368634 836324305 486086648 20621712 409320005 981993552 524401791 220046523 436906270 569706204 123143049 920294024 345715620 892211484 91354285 544269928 879418184 924197098 8937175 221016894 229014031 491540693 789960904 399589861 265136403 21525152 243491729 707560359 243553026 560149953 632788252 535009479 475355293 208310243 590185123 770639097 620648763 271681380 980818743 147664357 125073219 253361111 390745146 58241959 875549877 226914948 601633765 603659602 578873762 913550051 410825155 537414504 891468464 40922405 887430452 40410211 987259799 3791531 770726891 17734960 586484134 681480332 738270833 800936879 761540670 865023508 603608224 461603124 451745110 162945855 484026408 341158153 273880566 586257218 907276557 702047978 998374076 346797315 918644262 898393991 404578394 413933468 169528736 178483973 400883733 297894108 632797050 186969470 58824776 375307205 84014087 326184828 472151263 612639503 824603247 587847298 643514333 643727268 402380077 658664835 258024918 720026914 562359442 263871337 565756021 533334108 134504257 137447311 537593079 647419353 488557745 833243208 312856751 399138900 904575918 881966934 515063680 142969658 689351897 15976563 747548262 273386287 194856739 210594251 430982125 277404297 41444950 973316736 917910200 330663379 777795980 752486181 539641852 225509452 343852470 943158340 967289346 142818405 763437078 790575832 507902632 580506695 749596869 196072659 229690337 914680395 192777006 482901914 362315312 64337791 204308113 923127940 25492273 584202792 691999873 138273118 264826385 212454970 639376230 354880745 864801809 716193762 999867132 775251803 166520582 168777213 338307794 847744730 856213980 12116638 885847756 33504772 183115022 586118540 21736354 464917610 377836336 687472321 603627359 265477904 120983398 667713772 831742946 867019503 246682090 89749488 696178528 611094900 638572682 470170979 159838944 667483902 640345383 730394896 767617214 709592931 516911671 985575797 281121576 628900972 711828803 744051270 397497508 875296340 969052522 500271848 414480008 419681869 947734492 614383863 764567937 988907259 726098529 569411264 353625101 380433654 997949392 436433863 720856320 399038285 751331480 273773891 629596163 756697598 980691258 543388317 100633104 425722495 187805388 787650549 28943352 961651256 286281592 287111325 377259741 416218886 829605115 812822428 795508920 729116602 904600358 61886508 924564180 429692568 624226912 153846844 55582801 194155481 563542563 775568110 543508130 259996713 238082427 145181466 640712719 302708521 327392138 10965450 953723956 758656494 593260038 26994364 524625536 912033152 404950969 658035939 376752823 655406940 306354432 185049318 423073137 564025331 225165901 660119968 410737304 965801769 519901350 237034654 238858222 634224342 394524195 802761380 939829125 543602504 445854835 484835368 718858821 8529344 828675416 985532373 695393897 250416880 514528550 5833482 28520450 502921091 814142792 221193817 220073331 904406165 23578300 222155272 35763187 588282935 438425234 151804051 116627982 470254573 90688112 940695336 597581860 679916335 143734033 123024425 630332649 941781483 349550785 129202606 24857571 863256321 248830947 645130240 327498736 318250182 934608235 81101855 346764733 856227714 334297957 271080510 471791695 260083186 889250156 531077697 825058174 851944902 313110835 897362502 63381621 625318436 13522176 713982745 623160372 286567971 935735340 885234366 174846478 121196881 258660260 116497643 797416491 870506542 544354923 725433227 791380999 286659759 471762966 647757116 478666993 838561468 248802638 857330642 392453773 802150065 218597970 722566354 613081939 537007073 934146930 337870327 963327245 125238030 574332821 68393905 153001309 218500339 811224244 428030881 309594165 835048634 973824604 878420255 634065501 627112070 83367984 653836724 594579440 454702059 399967333 865405856 419863775 628556401 992903749 651638357 146873196 516809748 564821164 970056954 262330033 561572807 679067790 309764329 381641495 701489132 680203119 224694321 615501023 571293917 416698345 592200212 425600668 369622887 867465770 261062026 124301751 705994570 612242547 146331581 166672106 988819898 503038362 485851275 979032262 43461601 331017609 517585159 984691245 765146970 455178685 10242553 202620120 430166712 194436039 244455513 164360146 379735037 953488846 81924055 987328506 849972003 699531532 298787670 591224454 841098391 820697677 662417261 991328635 15207352 789570163 891743973 885507126 295650141 733834996 48529726 552426470 339679820 701857370 918674217 387798031 350491588 263882434 328033039 735377672 417292276 613001310 802107785 449679998 229695105 643942899 989965285 333999599 91754244 287612252 650867368 986261296 948494730 139149317 546820615 628797160 256125202 877403504 672266860 973272338 477678099 118097843 294980343 234050943 375438067 680164856 597231098 546478673 177222800 974411517 577736060 926349954 873000123 840148882 265295287 41743451 968901817 267579677 254256027 972018173 783952833 143748121 915694921 938652123 328337280 329588882 3954840 608308542 806143639 652150442 715074963 192494784 433672476 470888216 63289080 156030673 541487381 541490084 381959355 667121718 832751872 457333164 530907777 309412996 416989774 439939747 84796454 816942761 220544483 674567820 56594487 745228132 125925016 575908995 602376312 523392968 309111738 881066804 491978336 816634301 113603976 727927138 171088280 802981503 573155768 913576034 187051648 54039325 343495666 495233181 783375530 498073339 692543059 482395154 183871837 494862417 758797292 137579729 601357331 446898857 93125441 442835329 141228283 701573989 273568971 551475163 638952824 175001654 285511030 646537516 782497440 12039590 83948836 874504919 126430653 931219343 966547239 345019601 930931408 861966242 477352651 217791523 30054665 212217314 86005706 642633580 241277776 901840166 787343062 510527324 827707072 340473242 123754514 720903994 395502374 523095870 534998937 897893727 990296454 821248102 277957622 28042681 193593494 887075384 506279594 594960457 958563650 63910705 155149482 584639397 614236966 992921504 422106846 236851063 264544023 917766186 241227939 499020028 337211803 153617476 944902730 484937605 595449707 646651068 181392279 530497273 735399416 989682225 955197506 730518610 944267748 400104854 121843322 474937371 348900740 340478643 868271965 44101369 69347173 701796516 440490368 588413471 795814596 812779608 700277613 219274200 149961236 200684819 307150880 791117825 264458108 138127596 797516682 93047435 190349143 246261072 112164623 461137918 666605746 483492733 637332999 94964721 390342097 919049480 511544896 428332947 36719274 174200920 72562810 920665637 533128040 12591912 875685098 261719934 113646313 918171913 370757048 994146438 734789441 996726237 472146304 537427387 885579317 619269213 59766741 18440111 381110209 969991829 790842810 816987527 565054099 276741731 611834919 944212350 585741965 751475707 200208010 893751136 898296646 770236005 487887171 490301199 955442826 585731581 839201318 925110530 49132758 313556723 903157501 602936513 10654685 837381577 521898500 249055082 266661637 887992792 313422443 9642543 749152235 600655819 11417304 485288150 877632219 242216481 992905186 655319095 598869336 617049007 529143447 636232386 28124826 28388892 779056887 713986806 679408651 809920100 959943798 407057387 871245257 528924502 52159102 910971337 141997352 377240598 682596587 611574351 499523373 551966875 953270925 944528205 916841235 475044914 604855209 340511530 583213770 900320249 452591224 743189342 5528947 371648869 556814759 827417849 725486565 677339837 284697302 949818139 90642732 107851676 898002201 955943290 257090820 533533043 161504634 732024031 278146658 5705220 48655220 163874217 779107820 368039912 795803002 818785864 352718971 927004938 143779694 966070211 358102944 695424298 392360234 640621107 812335133 203744860 488199419 212037958 120978536 168111494 960817696 467393213 552786731 163398373 588803919 151432941 845580742 886751368 327289137 531673410 8050380 598521044 547030242 328327352 231716994 431427838 985260146 115833952 380083043 784737172 234071398 923786721 581810846 442432245 491600183 242750452 317741206 264051668 514834385 113226471 743050593 94205881 38452246 403895579 133035850 451916159 623453273 156619655 441904976 742792151 473264867 891161138 558313892 994810820 103110770 881149628 737220143 617692446 156103861 660609238 535999241 462553359 596474577 605765829 418147075 362391704 505279967 582544355 930892318 816716045 767834475 690006302 103858706 531288213 439054327 178444664 932665544 102556843 303358326 15361157 777296096 541782176 998624209 974529776 207259692 388248598 16606566 532719862 21509683 567958918 840125315 248297193 141196463 514529467 672747759 989244334 375666703 470312789 96873570 518963007 282433014 54866248 113636105 102890795 511063482 126205274 845215491 389433105 567301350 38090664 556277734 488335656 463725496 834006561 872886586 583920826 12029860 569997065 706830588 921596581 309384655 150476152 413781533 63954393 268595604 724754393 286660353 857858524 903381251 690613867 35541505 203963721 473007453 840227267 172405737 34704460 759124377 481858376 61832826 146917672 482382563 582033846 544730857 950856369 807894295 485598620 354477662 111206098 124735818 489206750 78042231 255708937 332653634 350318131 50050498 792100582 682599673 577517992 555654726 131365520 341689118 879176475 774757883 329852735 784545683 904634816 958015309 648582595 130624240 807536544 21437853 681014524 743462399 144103957 811621824 589284959 566478398 888748624 424885374 138918520 843147872 100950995 561203476 151492450 516600524 531493111 561213363 98718545 19124252 597337960 665434622 123062024 563275680 953854116 899270032 341104739 468990425 715292799 941639796 721940175 662435070 421900193 826295723 620063181 447187834 491709958 901319082 943007603 899318379 661812093 957974745 740190442 236875301 621213738 627558933 375114993 818762414 196483845 839721774 528725592 778227263 667898457 34418026 833354374 67761609 572739141 193625088 397291508 453558125 64645438 967117982 940108976 807773443 443984523 743189988 807510747 646279828 261563592 167516647 226490667 455783136 143941732 353595055 521382250 733763545 81363491 801772216 615335157 861168422 823228316 617514357 546275645 314613409 557971387 271207368 192114249 469847258 728076609 9295500 369768243 315360145 252309311 778842380 455434919 891892287 241956255 679688072 560493927 844866190 849723803 665180087 86389961 697354973 882187844 661705536 496892215 624950973 841957116 785022528 987000494 131868534 669849084 935503815 647363904 921261187 45422799 944040026 718012306 742197777 760168661 528137843 763931998 676633476 963887553 408056572 606043634 643975155 323568156 740240856 987785904 164202151 908145087 53923931 892861324 593509792 193913949 46657484 425246097 332197904 962206711 312372714 721946460 220220125 677024101 968283492 351308191 254093603 278328020 629255776 125750176 838267568 632220227 409422581 576709047 873850503 302539781 930322352 54328275 617563998 629147457 756675091 337250294 933519391 407059573 719534865 857027252 390518891 484572143 815803796 416053177 693291282 159112787 832661752 442917440 696336028 151592728 653901709 576688540 700028355 748615946 670203160 974849971 756822519 857765066 888486738 54007165 363493849 99568969 991016040 635876234 133137856 953239121 790066041 333369977 183852599 193902844 602033947 892640130 826467452 141237306 864199127 944015085 868129027 812054864 73918120 860490905 691046386 589979732 598402432 164017270 362963362 812584114 155797956 317556491 103893284 606186410 883537099 166757361 440874170 944485071 619147874 508501077 68823129 697367689 954690891 691632506 825810478 831525012 327743929 603387701 945245462 198689407 132856789 747836527 79379236 821889582 904627773 220842407 212525599 546808409 625765504 95910253 781021185 490699019 159403939 456699624 407075705 760304163 934015647 450325585 425365610 15617494 162304736 695657846 532105834 755972907 66631879 549449784 722792772 317403773 932797481 459105549 826185590 828907517 478577359 137695102 140131507 629717038 33827572 158438058 549397603 401972327 522160074 530744770 102060574 432202581 767099381 779490955 67967541 41477494 753619470 984010719 120407593 945372574 59799329 870598700 485735730 334561654 311961391 850382323 643702969 21890552 143441325 583631434 353752286 642275829 446754819 639854939 542863091 501994639 951320079 552358627 542173694 606175167 400877727 572095156 717455163 450690256 917036538 760645427 841275032 867740898 802902616 471196634 608256824 416749928 423899749 785309111 994310129 581346474 680211906 831411180 125551053 567710788 1634692 805375533 457280141 691697061 937235123 814236997 741830945 909660817 279460044 341334417 522952753 331398048 481849920 641659779 581322903 328430268 347874035 529830432 401285091 153194407 555747518 913338755 109510358 292822131 986822637 998311256 795951079 724465672 227633601 465908065 436710337 586834593 678935791 515971061 374194115 908478543 886125087 363325052 833478782 76583797 262633582 293591028 221095483 282273098 241447916 785291631 794596723 881005146 492363295 410495123 492865876 936562437 670051966 730786328 53242947 732389375 52245239 749816909 513625173 543334606 325657194 701129108 530517460 405932111 232261420 346043106 161501632 227568946 792451973 395952704 233831499 724448889 523084850 106307404 696899420 591810045 851843811 410801593 999569165 843590377 171483838 412891594 192427565 76030013 287339227 976995547 216434367 256194380 763492037 459953624 305767545 327502910 195017983 217859524 336635206 159082639 64060285 877128756 653501381 732376974 64334887 205090769 771980231 87624927 287060314 556907226 343676629 721641722 226256486 772351903 73035943 498417065 972523025 142299399 271930798 576809102 962704658 227649291 954393995 126799259 678120087 526477113 198725013 971079063 917109951 479887666 215715160 586821792 186047777 674171692 932605201 54506148 740576580 841664624 578978355 871059430 835124004 212033501 6435812 414102912 772861876 124350051 342477696 7267291 283367766 307109769 387544853 296518968 716772964 996446696 799961574 198779946 456715179 400881582 932312297 22584858 970503403 785604380 916010313 959324610 210568024 807029000 972497636 836135346 957958172 898366812 242197709 865623759 346856147 307973525 832710603 326128335 505429005 891292997 748014809 455027390 980614607 377271953 882341284 548137851 798713362 263865523 648742672 30749243 144016195 465058937 952098739 820050182 141376706 677834436 577302105 535296309 739970915 347258123 889305726 907088890 526100463 222673365 911751383 522169048 988417444 665728834 346939849 902384679 266041521 875888003 458110448 224359826 379508411 171324254 54786202 979227288 808105819 728145579 488470602 558694670 595882654 16411865 749382965 689104283 88653699 434121065 752903112 55508026 566463105 681134706 984279840 252798652 546008062 540369180 981519760 775360323 965736665 91465765 101844767 79077577 567879905 264090719 388251143 416183191 275765595 721823023 436889399 851296718 454943616 763698448 774655186 983830497 975552252 740472846 243963054 604740377 97160817 367484492 348194006 62488592 272099314 479769726 420091913 552618806 674900360 764524144 586056760 628276560 32684464 845368701 562395916 740993011 636567515 78485272 869989469 794696717 931664109 505647943 377245884 173324893 189474751 806770978 414241770 400746486 431273886 346823001 249753439 298409664 530678985 340807340 353684164 926755319 584401654 907573360 13738105 906160298 504015309 612993297 849843216 71760957 58880364 983344778 841543376 277067495 157436641 822964974 360037939 681190453 132042419 529970403 470434408 390570885 877851482 149048866 156323025 965164172 247889858 44723705 146497158 284662225 159972301 713880008 332813009 408133423 214965966 798467463 722423728 552981079 799339534 628450879 790358615 573504844 203116362 170552460 119891371 391142629 698320179 181371682 230435015 460384590 130606573 653556037 728487291 954387079 267165584 274499407 731566280 152690404 73733290 510154030 980506469 329485707 697799356 31630051 294209597 482535673 356405432 747745028 156561647 392825213 578419594 54706490 642649677 537624508 811395212 717594820 776430813 432476971 455311375 501889267 356515675 14466200 6921689 825488812 435417397 924551842 771058082 556571625 462577421 150744636 382240662 371986488 372596539 603438 485173974 831968570 330743369 986747540 874670070 354560037 636009845 291347805 951570817 333081923 81470258 343009485 379739761 524209265 298113447 806979323 737313975 981063585 481948974 78179156 666058681 288362840 229816022 310392598 709696206 24686384 47489762 277599702 713912260 257971287 441969480 556422651 271635803 913410063 921431091 400905024 842141640 913378348 47745154 689226038 734396211 532510617 496141895 459111359 872840761 6387923 100554056 173040532 945010794 658296428 757000577 893400257 941288652 476850057 839143839 127485732 700380758 533260389 586418567 949180657 563053174 881390796 750299341 541521712 27153292 978112673 405681469 28987453 129474412 595596376 412201302 708432968 197998048 386141052 518205130 263752659 876392228 589331754 982350080 692479543 916214888 248545941 914044306 479876127 374077522 719829376 591088847 668870666 27684217 261848775 324379706 399098061 155441387 661915350 385903369 485185039 212293800 59785264 339429031 40111308 38725156 992755177 16327986 92467155 781531849 642489389 400834045 588563016 496017011 183835319 960846864 250476066 355573746 184135002 525033123 578741422 822361995 785241212 624200103 841654026 997906808 394269590 753059389 759038635 808398947 557960629 636960572 811439576 404232175 451150844 389988271 108796460 500191535 676592160 888931669 764868376 408251693 35765482 481097504 171911774 134800741 155583673 207318966 267831447 998544967 630333437 308059123 464369582 98332600 345995197 713794917 568384867 811164561 219225106 388996815 939085770 384872991 621266090 290816166 393871817 427721889 812785478 877194647 893438877 464801742 813051452 174475007 226827093 252291148 677695733 355403633 859668821 206323002 205577328 226523444 910357205 491836071 8028094 908481730 316651104 458598936 240401540 146955083 288464982 729950982 683784060 660220720 414649194 113280349 574955252 172520072 160152868 551456255 304551757 188284318 324370015 742720831 911861629 98317168 75917260 274360679 577113486 185992754 923457134 898015538 55005981 392359881 31297053 752312402 809853915 591452241 658930179 222390763 178819087 170001048 604783393 530615574 469902099 858276000 114317003 180787551 708270547 254605345 525732136 202948936 379888465 368743172 7901619 133911748 285665059 965711849 111751101 725193660 623222771 956215970 700098792 504873102 11124222 612804278 580166573 327411337 381680022 248100319 40313303 449123954 592514976 391664268 980058886 797567745 656976919 816371296 798226222 678797669 644159623 124830385 405415189 730728892 162503314 692067594 819896536 302892956 120789103 31531433 360293478 449541261 543873894 132866561 501308419 751113869 420422741 354581306 50756807 799239306 394952750 282103468 296749341 749140203 521688183 527034984 898093892 979752968 728459720 26211759 301753297 616839853 124937296 760319864 385228843 253900955 30048337 620895982 384241422 274175751 89131168 804776432 831209737 305265434 249184550 56138640 242595072 344429679 90786145 484954773 234649258 429409175 711647459 831894008 550899988 776265880 833724370 119802730 570661148 934634858 680627047 865411021 306761718 191643257 98940015 646999991 449575851 849469222 346651085 647635954 822185877 365767750 775655670 493171198 335197413 512522913 160097907 246120078 282159389 803228020 369862755 744122887 619511446 868648688 973215990 501460228 27003132 866214072 310670579 681206484 618783180 734893159 17760819 54480378 201453277 481958408 85578275 688419501 393840340 156638364 660625478 223963478 669500334 646952600 69739697 531844372 692069690 62314084 511333518 883748411 881357724 171169501 946542745 298066640 597866444 161995219 285050278 823293711 40199189 201037452 834351385 238431206 383729302 902375487 885908332 454593399 892285892 292502682 899240108 28711322 870610662 514428989 182705917 676765272 807190680 879324989 52443410 769108593 738500425 516402594 241260213 692175319 417513405 167996905 794647877 11493937 829237131 402051970 144698931 479090009 227485087 312850259 186407812 122238430 24385721 644442675 594732114 30595 427603437 898489712 787159883 52410814 842955042 581041994 53667120 929148986 632953235 301170037 988334423 630264661 700026449 670161307 913401386 847369891 239383230 960424920 604127142 200139113 929777427 555819836 397197277 691899682 621393627 606513228 679630196 910365182 498021238 953240450 394544166 435072862 109658775 360511432 159347007 722924122 709591238 341312769 547172897 239529019 91924447 343440001 317312195 467300097 359967122 627877263 821441068 434354653 925157857 132481002 505094397 68513208 285152164 786835009 952669669 962335659 476019976 680473786 489185834 486020997 61697548 677238636 193088039 706219593 689483522 217234148 971713992 541676204 174252820 270821028 527809295 463750555 633002685 477398432 626850451 127620787 180761164 250464447 237328892 513577159 408794725 385598816 334217864 386888287 353316479 947250642 572334473 970824755 270792038 462599130 86894309 106929075 309387194 260145457 949621141 759953282 967923311 207333380 74559526 281581558 745660236 683501426 83580731 868603291 220015980 768803346 398562312 980162477 718145471 150934634 284583641 566601889 121414026 510465401 202989449 110423196 958257379 640271150 985627659 884167674 996270390 696709870 752943333 505999817 352190403 442164242 189233072 539955275 424673821 75781734 272109466 581315960 86861484 256110764 344300515 519587705 678527276 332055319 585440355 3260718 592129836 482266576 336760323 992129193 913661584 291084661 249494847 375216049 34470928 531745685 105855147 461760576 594210231 583994677 50834283 687999238 796707172 184802126 633149369 778845155 996172620 161103692 686062946 188887664 419687030 570770832 309019209 408978039 889883965 521629679 398204643 864989303 556500434 11823666 145938106 377843233 392037048 952080020 536914155 896890589 967399238 833211975 333210791 243157062 965850664 53523439 824478645 249874602 624261599 771648037 588294894 31547787 108675388 242333685 509621952 896065568 859027433 889213792 974445485 717946325 425458912 290708443 808114889 982410438 975376113 680533199 516572734 764728392 830712641 437559319 325317579 327893345 205352902 768370820 905108801 503927627 83870668 384967260 311898885 501009909 979747955 633146327 147062930 16297089 885795118 85600673 280040180 70892487 553953349 719425883 651386701 180846801 704548692 697161754 942835027 651621213 250943946 727012071 948603856 475713119 628984683 813228349 809878817 650054780 679782095 235380109 269110712 372425359 476133856 122385853 277004954 964927015 620320352 436830629 2007010 888743431 567542881 570990481 454289724 938913958 144622794 441656002 449895531 807113389 793420761 912985581 624509379 771366267 151778716 376019898 510758575 638802340 696422518 970384198 937416236 157085038 630206881 334200481 962321228 487665490 615423398 78393169 65436597 129258625 254390502 298062030 85182496 51768669 982089237 694384900 76612314 734245883 874781369 419804884 589685318 855060648 304395695 789029010 285652824 958021217 935067047 98152072 715361307 881041241 26924451 773731698 120505389 243024759 32638844 103317249 660728126 598459093 339922013 67456600 670062485 882059330 961697606 800353938 229195402 170777537 444779402 824485178 2866445 910894344 534050129 545474256 100409886 448339970 167780887 96134475 607262034 780193101 844251947 843038354 754388309 306902205 188420657 729225474 817798754 198846423 347070881 332396523 8890061 888667735 522851141 749775379 750671226 212070570 620290751 994608689 514589283 118192757 620378112 724233075 368627477 204951308 978984914 16731129 537006387 500919803 348070992 118484823 719128818 768262529 467478377 359907095 435148700 741512976 220516192 27332405 108939277 810491855 960961870 329752225 877765433 130120472 627631007 575194048 701864100 779711738 662236305 420948716 57423592 182791352 241596600 193798895 88920115 959506247 491454845 435940236 159949510 28030420 405267354 794708470 32883575 588112956 819147167 549781847 153004080 270358419 591498865 751100235 545746541 961428638 53330886 917884002 324561346 382669912 987036329 536083617 106025043 282594929 771466748 187787265 456695642 995505098 177432817 860300015 666474917 432988410 694704017 638236363 661138454 910856908 174927157 632419945 643885089 906954943 68643087 181047955 894833233 365904261 324672162 754613892 140208323 621171076 322665030 937609326 557101481 943139160 778965925 227859445 786150344 762293839 958556225 922863283 600613626 838791915 625028588 52491442 830659757 643216740 466400589 910480117 958186595 363252259 330989154 228645359 958168624 316389960 511928569 571880457 396758847 283580966 679977781 805674017 901117517 830788546 289698831 749182982 157009964 423810903 845824979 515384061 535091266 443188692 328478367 127697471 129968903 96093532 153908967 29169528 411126411 541062085 569388020 108672330 11305709 220087578 320119904 583884232 468249829 43353625 601264283 736345339 499819067 438185654 281834857 128615777 68210253 723058838 181090402 389628521 50104461 793258901 134586993 988487416 947844353 960288321 666369622 319040487 348963010 42068572 203350820 774915714 21931133 244980573 165212867 848290058 786920693 504887536 850111599 43144500 672027519 563149170 10193719 816161961 870515332 823966837 389190783 368624516 718711810 112974146 233707134 874406615 514446860 153844562 616211137 304782630 405091142 528306388 869649574 812976361 9773417 567435563 240213986 298409231 429599685 678968173 524710140 394517366 675032506 779051749 378011599 625067380 462623038 380299665 698527756 861928017 11808602 431696548 298745782 642529738 820099245 626967301 636160420 356252816 199557095 151943631 497014274 113997511 390869071 928743119 668464336 231246983 671990846 668213513 962848865 866856031 3151778 672414004 196855774 379251149 117195388 417535545 809134529 657450951 707126626 981737912 453672026 835234613 225294846 293953666 176318542 25271668 501897100 594410272 673691410 609727700 571642720 236304459 226072948 120886043 161561950 984472946 953252883 625511937 232000640 501683511 693023714 190709682 396715348 472412658 999256233 671749967 739456635 174091820 786627972 676727661 87172396 893044005 954105186 434193044 975027118 242352464 758050695 39380417 604983777 435656402 760702986 725762276 590530998 493403142 738227800 874879843 53026738 61445627 185160111 148479125 168828272 804833012 615096228 942523464 164357148 194937063 211101854 603615036 735074552 667566079 923179608 663966630 441463258 211025691 876540003 376341422 150683564 712085580 452638881 540963825 7614187 704788315 959559627 482616319 501699113 10355776 190619116 197875934 775669900 28654508 743185124 948587397 947878476 700539264 777457383 742220130 512606009 91891540 94845179 600824021 832652082 860659953 686542717 532779443 512955055 534313687 679497373 888533955 912251192 239449272 78690525 860879684 878252523 787690491 977855382 688216934 392082938 345397306 160502130 53722316 514591531 39741892 130624243 215938576 816045142 20497436 47279851 760297023 465435115 920325240 848413954 659377497 103983209 662830658 876502580 387029714 614968552 432677275 114507600 645172244 421117840 526089683 85066618 39030523 83554336 503099378 3888297 912361559 697684072 110445875 268190762 626811501 111069902 742745475 851282715 736823671 506442957 432597510 417473265 657906719 677656434 991958419 987690482 705579016 631194078 667870515 705334204 448311365 863754182 136879270 340803004 303283680 366575094 437590749 674202040 971561045 226066121 361990785 801838150 844119572 774441651 482251883 783432018 515153154 763184312 927023658 425504412 399428344 428519666 143172736 630314040 576026691 153686286 681594853 967606028 22860834 645707983 626645251 49710421 687572300 610507914 472283960 545592098 80395367 501978025 57176343 397249751 840085138 465285417 474141415 43784620 628145628 929496603 329707810 853347372 109960138 970190886 487742711 762927287 164449749 171211267 569121993 974300160 194537962 995549696 650492079 900257679 67318504 150197374 276558066 645638719 689327909 587457651 614102161 919553217 179652330 114008553 187754432 342791192 103114994 517702781 801491044 159625755 143134447 639237601 334513817 84706295 3854341 760702554 437678380 147767978 829617997 35336002 285417506 144002441 901882964 168960391 381887279 416743099 297689497 812289578 842020416 845950907 491773714 640871618 326510578 706756058 532497576 676326903 658410008 781688506 16285366 831575047 14996025 663070932 417968270 809255235 244129807 346739187 14614260 340591251 652050953 460327863 490212513 940789742 777061321 30894099 125010625 909043427 47641767 93322704 643468149 541329684 280006701 470564616 166575698 502343349 62572186 199737259 409684704 837973265 319980383 345250813 88075037 832226565 682601380 417649942 364538871 562740611 387443396 377511777 129088469 245852689 420553420 214111005 95094543 77937992 37398784 653998303 451719793 317090133 234180183 815204366 358097853 247406202 745261050 123162470 634882086 196087694 158166473 55769462 157932757 736862841 470546134 205794082 55285607 311955642 101993447 567703585 768766573 554666465 981948920 202898815 952071658 206529044 591707831 562197021 115712473 341481102 23601415 110117676 222432933 11539996 674454909 166554294 407251887 53237662 226335462 816395285 250126284 474588300 27425983 559790714 500908484 213245806 377676219 299996519 878989524 850067043 328284737 878820661 239442733 526089627 445445356 746858383 559220851 434253789 324344585 337371637 312748606 30667010 761449244 649087035 12896924 179990136 958822235 299863303 778167437 387948480 495289905 294586454 645671046 958039791 180697277 972305911 277387503 82532145 363762512 468788238 269273253 207916354 846479347 308471187 594251128 693647347 347376863 196178641 6802606 586209451 763147522 871098855 454832510 978532323 289825921 830098250 284702614 844212649 772588336 435917889 656424854 424013854 853690652 828260200 122679187 418745848 775815938 657636142 35697557 85416705 972426453 610797654 422369305 174070934 648865852 907758202 956847247 477703720 816046865 940983427 80055261 931549118 659972067 652205874 95731930 57182834 365979765 731633051 117763796 152904431 29888573 927211429 676535819 390687738 767761125 196689547 205803059 294475494 621004494 250444637 641718518 979328542 448855944 883112320 574019184 594477983 887900764 201637674 964516785 482399610 210054338 208220135 131042111 377112663 483556587 985568023 397620113 552293869 160240696 572080237 777371029 186931083 722875328 644323441 597659946 16972947 133518542 972324095 558612391 654680313 335663969 89497542 404514387 353875912 387073707 558251723 707985642 916632989 934019475 854448867 55668254 299114282 109417267 242905660 614005780 528406964 316225882 361851604 808231651 312552342 335195402 605119232 816065817 605789884 66141435 678973415 534610997 374112553 563617815 923947525 883071790 493311345 214072828 989187497 883784426 797610815 369674109 61009270 368231624 71510993 48101665 321000678 60443415 946288759 513678755 832541378 827705244 889166103 978665584 515720107 684678672 395023532 336364076 605657237 934155424 564939202 404653869 449608519 49664107 182992636 590729726 691588828 89265672 159328655 965568990 439198276 432125 167841220 900401982 565721796 377976649 986102650 723705415 663351410 430351323 222151841 481710930 242212538 264875800 843384768 902524781 435219675 289674841 199530095 746760925 224986219 429274986 925082590 278343062 394800591 681541901 418905933 674480581 667528900 30956917 740515474 797900871 319676121 618958028 388000406 528382767 916507122 581966765 95950296 925366340 469748935 997316522 786311400 985145728 968580450 100268999 514722029 553170322 75309989 280671485 487932960 46382173 21465538 80115896 910682191 670193015 439191233 188471130 656612187 731430059 607947005 830192822 283373498 788014199 111438503 648371861 762648309 381180047 846100546 635439924 363265579 560992856 207118117 684174788 725488269 588849006 856357372 875750121 468630496 333921822 822504264 562363708 55105278 357250028 325779418 710467017 449403989 200991759 812531036 912362641 651000934 670186992 849564872 692697865 131747911 945821103 351442158 139204762 968885794 453831838 525809907 141398303 438145972 43752388 535890637 488779626 410936526 673746523 456409032 451743167 121024472 638523473 783271683 774320214 827160137 298416843 851897332 35285469 345250608 67391134 168824032 310810101 517345710 252505813 334371172 221935536 537206138 609087790 547405551 309106202 706993500 211817116 129027397 374183597 882787762 731327942 706794237 733837274 470342894 312230279 217544708 18928007 506686485 134699372 353231385 397786508 222394177 700263993 571988302 47881269 552616481 722037860 436112013 62453955 771740276 578694296 277001233 620465643 662912657 197173300 843891177 886002773 706909155 840309194 255542392 277550366 792476005 511905184 190231800 661417046 217993258 215599154 949173746 808945027 766882263 937748654 850230215 235783197 470054695 965087606 42958123 65439248 949899366 625738914 621957028 443211837 786738167 216563835 20136463 797910776 123211471 611942401 251477276 977926795 333677303 587438951 141340109 412412338 509697037 762567313 523806203 837667358 563407299 665817501 758798545 920197874 937349215 977566551 15753039 493683017 921575226 211044803 840553160 493130414 499076417 467819159 11532644 676901794 645894519 244520382 806438047 188474393 177914225 425670614 883192776 225761789 784339928 392868531 427589763 410170282 250266347 441751002 896510279 787996272 435479802 581953798 504126945 615480085 463024876 644063399 15270384 688069200 777901754 762900574 596068198 333926223 373028850 843858819 133393677 506404914 409879605 249466271 748425472 83965581 931726264 501609202 138499885 533872106 362267591 951150318 919707610 781259333 257013566 562260666 451506205 605757582 171976974 231399856 710983267 731687211 484085438 182805471 440711402 494103667 287136487 50714761 616344646 61782835 565853623 20796582 853013472 529225517 591700335 658833248 631155314 689044885 393854693 48097429 24082060 7715218 415234051 525307736 627211539 952386243 905884742 8339056 479831996 327728055 458297151 588264152 75128725 342319731 310891286 175627837 641930109 558869233 521572098 935782787 269672615 52508571 85578194 44314433 258719515 633973716 626783847 240434240 487097397 917035119 752749623 958335999 248954660 314188854 334362060 670925106 546884972 60013668 540559171 908646463 652384613 648234795 881773262 77729728 309376185 507351600 70382898 441856771 261873386 128198410 444287050 34451085 534992842 381632966 204114818 634101907 719966720 325381478 183392860 402863999 748007818 699464285 929243375 589113969 330119734 373984020 887200355 449249723 418208295 548912233 842773878 488595300 945772630 809251883 180463866 769641382 112715535 275889567 751379028 188691313 565034608 605718526 222774783 618929382 119944941 274856180 84141575 562107356 962799055 696492835 18673807 265703518 256096688 45211294 703054923 641696042 941973760 22924654 236251398 995513396 367323779 669171217 851947550 878382881 343110609 299464694 12588803 248505805 614894549 295955458 11259836 602395333 497166159 344486670 319639905 221010381 748240722 831490150 560245410 606548060 138666950 807906891 232719934 521235483 129352679 882124914 179450765 99949418 857156292 343075972 872527095 88760283 600708545 320897180 380694139 859884725 454360341 554840524 720826921 817622898 21957197 482395288 254403752 77625921 882684615 635682169 956589489 428328069 518452792 775013211 600997009 884972372 890232103 225801759 630201003 357918200 688357743 455438618 596681204 900616818 636114113 719973780 139658102 893125106 265159968 125208906 314351053 385745248 752832867 257284333 770633133 132864471 485952950 650762401 790190170 485925668 400917529 834991743 614575662 267537995 356194015 145766163 888517398 809776130 374108465 100185054 720129301 67803957 618085257 863878101 657961152 77538688 813209143 93898720 640779713 739162552 711821279 14638940 386850133 679984226 100013561 640207002 345211086 66649146 338903376 536546141 537522193 723231918 217674884 657700704 157630488 785442401 272871048 322373326 777096561 295622568 222113060 268751560 781015741 924823824 967017332 533391331 777591602 401181142 720962663 190949543 618923290 294772845 730081089 824154129 39435346 2346748 547897881 277080593 859145420 903035869 844400732 483281933 335585037 763235872 690629448 208674653 659608239 267364358 173702258 233576908 896860896 114480006 430214208 55229469 836535010 568035019 445748336 434187908 59227273 883215539 871095439 930085673 904128704 600828242 142717571 925858985 697596420 575065709 523660034 302653588 892643559 960958464 356259352 6525424 439879822 351622329 373296037 457938868 876327220 234363514 34511837 945491790 862613669 447717082 607837126 516955934 56319171 108595621 125996989 847930105 366028805 251240280 143648242 864814759 207357427 158632870 33772775 450621028 999181739 700924917 280669172 400957283 810609247 624512993 868537798 197539398 212302293 847927225 497747164 650867624 587818726 545005821 496739849 107536019 938373631 37170406 282902773 244729610 699990435 108971742 173376156 385321089 514063590 97521923 794107853 384139871 594274803 313856169 169852844 873066115 895362696 264893141 54538288 866233788 437181045 515456706 145570470 306849872 97151009 589546080 650486316 643677302 610695429 783062736 833622071 750299868 549157934 157849321 111350541 189776673 79269567 529625014 132439628 708994140 493707373 149746934 756119393 24085907 918362113 234919835 106878994 107561541 251154394 283959884 204110069 836201697 878775912 709389794 777571318 8734028 522707634 84911086 389843669 683010911 95211217 959759666 534655909 2342759 172704371 131754532 376222031 38474916 107006297 873025902 778449933 365206474 246954457 443863664 483806191 455638914 194663772 51671997 211866457 437886698 209714913 866417561 951415171 158939153 384522105 628350082 139215096 918498940 559683273 807146916 575048727 171965860 233005451 185898339 602011541 691004790 695485964 831771605 942886650 549420241 108038320 730819909 118001951 422375435 587826794 840093362 320759478 243995501 542999876 228776525 719967426 969054642 582251741 848175615 673907482 705096332 799020262 891231200 955341547 103116063 384113572 300769473 846552371 365325444 243245170 89682083 860499783 120074824 978720827 846295358 508347213 448176362 49153540 677175419 865989315 742344800 596732256 851984122 840408310 26915475 171229946 799903373 510990732 832368094 118930191 967175867 223812859 339332499 322741233 841500990 230916879 677446774 971956357 382394501 642943848 839113024 181291718 593392179 438990329 791725341 835066432 366962590 75603851 309086766 655460501 211839569 355230776 949152264 320334332 430275722 127024624 655416884 350097853 535022525 976031479 401019565 247974070 473480463 645492837 38483557 90429401 998098395 730259621 730967488 649971371 506252337 806915062 662166294 794681799 116079954 369321709 862987062 839888729 303568437 653695217 656119774 104642980 62045190 340036286 574653508 194530172 113147041 520133347 810813840 39769805 590684955 689436740 510210399 656604434 505263674 449604248 698192962 695279070 948028152 882901227 973703229 6338391 240281860 552469534 829540168 440866998 855824704 108389730 262686161 572178632 37119044 422032065 673230136 98141296 652236506 839555989 588604498 250789155 175844480 39235343 870026215 764644202 747225577 875913905 908972340 770436963 992360828 965586644 330026090 537760577 107288019 687940387 331834157 661189064 561736254 90468638 880297749 649733841 302456126 557666969 443505200 521337292 994521354 634408506 845430654 390600761 720525325 221250558 863353716 728656942 258778469 5587892 489478778 241395924 857467750 836349824 329037165 448899818 628219925 600758874 348962846 416074049 307952046 63107725 65453008 512862526 557447967 461160504 649981374 210668379 253464714 104429520 413329299 838193061 586642887 160262300 730024943 676045887 196975839 145162552 248669929 557479390 39302802 396131347 533675656 657826380 226137810 810808816 977328457 449567974 233224006 28000361 640350876 762890014 899254216 446621287 742604647 612991225 135525096 329051307 928186497 434083729 443328614 681946697 77860664 471363988 897480635 801764136 267447756 2849731 142141585 952010883 192202737 87904628 378949446 289300330 604872529 470232849 662679918 624003906 470151176 359802519 646808654 869976129 366536486 407253528 455795042 140226035 688162097 402212409 220034775 906431416 567758496 205345973 138814481 869453635 146322529 308758232 888568359 606387996 246986324 709616132 619325026 952137503 508798925 869193263 339883202 724531963 696265750 798862947 419860089 858325172 734242538 794737469 260109421 56143138 505641724 450967407 816866746 935150192 212163182 96241727 677832750 797954717 205631322 899501061 48208588 418758654 365000781 128042161 431933514 998106042 572431558 304441410 442701202 119113293 601441724 421390672 232101445 128495110 31694869 694095235 72737075 809341320 322407216 49014809 419067108 337650253 806432092 640012900 860937234 16459550 518459998 965886538 443337773 443303068 676648432 231230659 517096406 254180795 91829308 274735711 30011236 690437697 58917989 491793854 530439010 748079948 74798846 246733333 66180366 519273929 694730896 217344432 501568220 19185406 804467737 35955306 411442418 548828416 717577096 362056246 389206953 168404286 459725378 614046618 75078674 997916916 646416800 329866287 106475118 292618169 745952111 520795938 128505525 947805682 252358254 481422774 642280721 74927964 227028179 491860928 313926240 592440710 612096711 957020201 81697973 551124564 76874469 612693872 624661974 217606782 353062079 921465894 60380096 368742926 334016857 724538735 806040863 470148326 758780332 993385351 384493015 855057208 836675876 188929083 650408830 162947596 642373667 859469676 123146719 594482109 242716284 944159632 161670520 115652732 753107960 749074993 539934204 298774732 909424340 80665195 568984275 957164036 26446401 782965618 955153301 154376400 830196451 439132426 89669267 211508144 253610835 363904013 515106126 536349048 377768093 21718249 891266302 514161615 946021059 878682655 284876556 703780272 994714424 55218885 366437272 858956779 713572197 899501829 855494644 885868965 59938599 5157532 148937510 135090388 180123983 751135580 364256362 205127876 406010401 817432490 459801518 174942356 500245973 931895040 753344021 430824378 33014042 458691180 795885685 736763003 310179214 14091024 501153240 457437812 807429703 670827168 598110207 490448660 160489037 138090983 631889882 4091935 955661597 375641922 807608849 91194924 70830888 898628899 948900734 745528104 621867089 673688207 557532593 214665938 823769203 516304801 14384491 93067068 917985753 92369925 834019619 200939344 532010948 452670845 767607172 593878345 738635497 269561952 941886957 770799926 294825968 441406486 81335535 314354554 768155638 290645917 151795411 496637262 423520524 462136839 73565714 66836798 264619701 145748730 531374554 843376552 599762540 558600494 114522256 873489216 362647068 720280307 842909257 528326031 944674982 164526248 683148623 216270191 337624671 267657029 264546978 369083281 306762639 582502610 432786548 509243127 724417266 252762862 443094188 886284154 401294395 328907593 447308644 845362245 306542733 277575209 678156651 358244440 744948992 48660201 769891012 958051590 257868066 180321910 627581221 649392247 993626483 577562065 84499577 213759527 151191015 259098767 731968863 627651941 233469032 67492188 546066856 678586325 606900562 744452723 251672796 883161070 525624821 403648040 570142902 209228157 877865239 983198558 643733924 728287264 887260527 418411537 787724104 410377676 406458411 357588430 792847097 319981384 77139819 523022902 667168835 892698800 153676483 823949695 6073187 581935090 869604285 686769394 284639692 283032404 665112149 781867374 582483108 280073196 84970875 205002724 879929671 610476583 612599189 89005017 668884931 919811139 631422202 232387559 269046619 415444180 686799992 175505979 939560197 138914115 967728078 946317081 420532716 768162378 726282803 578031444 602052590 631926393 345190605 304847574 370477598 543717044 814641979 65522974 559777091 154984115 510255628 486752701 329804376 628499841 289954118 163013848 779476234 858213374 898345184 856307113 630611005 396122973 197784903 27781886 750912135 804825510 432126429 286721977 738709683 894182453 687597429 178305870 174186560 95561785 555250393 297990216 160872928 55483190 174844228 420533444 642192377 18026884 468932841 70515955 148216615 571277005 250074474 336623517 893161144 609705619 812277857 503469209 52848430 108634791 642100186 477588310 648463041 178957235 188419287 817925462 70774235 601037746 773967819 90528429 369615258 90822258 838602528 888794246 249010769 588120601 166945713 876486558 979162119 875049373 75658064 406075079 272638710 673808203 140895553 649396071 879383053 837535041 448757949 868069366 496666479 258028531 481709937 417138308 114659570 950553770 571212796 829167408 85858465 845071360 592586868 535883442 773997883 924305509 156834018 872763090 495076529 38854813 242140097 307128558 78242476 606327872 604909699 179019384 484407044 569189945 993724428 740642166 215338570 383228744 791672629 835956481 831445055 698188928 921618762 991040454 407610971 586062793 962092172 378859144 444489287 435879007 918985393 68224155 914410595 673223505 668542303 99620459 992592449 147108355 905268404 251424243 273607975 199437484 698647489 91611975 626410130 642817753 835415818 793796874 906781870 548970984 432389896 102886136 201028318 463406478 584492199 614550622 453959738 864370258 946819016 6913693 252632076 887189519 340087232 720159147 684979282 442925686 103239127 53152913 989564992 769070473 346509770 897029614 408442043 557613090 42782282 134794354 444468958 197950058 198119291 474151268 599242361 417018978 631372662 506844445 812451469 987967069 689352391 187993995 744145873 315012996 739763439 708904623 134020400 607901777 495349475 736060703 880966217 540337428 260277643 69188740 763824110 727138417 761535556 531956765 67210917 118584288 329575263 904761147 115055402 124460076 2321568 427011523 877262059 424034805 976639935 174477487 187453578 396537902 407130346 270785165 814593119 849817247 296799553 816834046 348562164 337761892 661071705 343349816 443914631 661574252 568650682 588840837 170256523 163433979 157044065 98399170 143575079 827742504 730137663 429635297 124330165 715205472 940951479 460689767 702212932 520213985 550822180 308669679 5431319 486029376 503653969 974656677 28494116 130314979 788558335 928989643 354568854 214883208 395576418 454759479 634490700 3621820 554285476 972445395 265479511 844499301 416617569 43917852 182623360 375530297 210543146 790666916 428591296 299516228 962900994 85333393 581373125 486307686 624886500 6867227 899697267 804479443 799754298 707144465 637387105 839025041 758512231 506289493 762355544 619982589 18964287 659271771 424358616 43391046 21408906 618124718 45487507 140899313 911324804 775231596 484492016 992245587 860609632 429770181 127216777 69221146 842137280 394923391 524882605 46055877 460315711 676248693 900912351 422301223 110727143 746635539 812606549 137866728 712832443 846440924 286953594 874505220 418581807 925887461 458408300 74526538 479172010 184285015 269777022 150542046 260066571 729055216 995863223 80433335 549280801 324505475 407092562 552735778 890800946 907096179 375106620 101250109 812420213 272657980 658472602 973509757 845638296 650215915 681871680 343481128 12126010 785726624 901161786 95405020 73522034 353822739 900997703 95534598 12984902 885035789 819672921 919021420 985367349 336877546 698007318 598118052 63881902 891576094 272794714 75325338 573507222 519569837 509294259 209042958 786744007 921870256 983976676 699342355 415596427 707594967 35024738 486567058 331131941 777717474 512873690 896282053 139996488 510515239 204135593 122420668 376391070 650929168 717385570 193542363 703368258 310932889 269591372 868052058 609732934 877387222 344286945 243736772 195456046 904636523 13173585 143610488 869046387 422747154 536904957 666341931 359728130 765043993 256065532 591312740 320881082 20187105 144354969 289477375 460772850 137518944 913053650 211497387 492119792 755497888 217989595 791500396 221316467 52183102 839597721 835305753 49439529 939461867 797717032 301907679 391978298 641557999 368547158 261376188 955551932 233378977 113789989 179372549 588644668 634131440 623962189 574888160 358221627 663985885 58181047 766530763 840960174 408676094 119840003 141417235 114313086 286024957 200888835 180562782 230127110 297533719 798369342 220303906 993947032 568632222 722303854 429703979 181522168 780383096 927879682 234123801 98509023 924531869 433930653 88574687 749032057 30140572 614968213 532901958 123625960 955018519 402932085 194250344 756454079 356107842 823681915 916842293 529029255 849028456 555256090 562824945 407897917 413336934 902735226 252758708 600133586 915714862 232584179 408659176 299431082 609466950 975807638 378957263 461124638 840077638 682859684 130078203 357157626 592446558 197408020 77578964 15078655 753148365 337624337 161517846 41293666 67514987 239894138 585156944 457210187 777696288 480500833 153899109 538486871 361675882 426324876 125698575 292469015 67415260 729783543 50873175 137338255 228945305 574009424 970803998 57984951 521821149 928662650 275134104 639802877 5815924 550084619 983574476 395652034 483761729 8523725 429141525 885048792 173039801 624453952 865779876 219477258 15733861 718953239 761489147 308628117 509374308 203822519 711325555 651605159 523808742 303005115 605935543 216143591 188979890 603133042 13185351 5576428 119264673 535284319 452273142 982319300 1201696 906329529 421597805 72784239 671735218 658514153 722878118 949824354 32022636 918667022 995496561 34100997 860506488 635792508 141919730 467179829 783806866 547185464 7512609 78795203 523953038 551915390 687874376 670153714 513081040 272028732 725451145 466676477 408269778 644237716 941626710 173601423 803642530 987987294 799158775 886011209 228637537 632530851 467708936 518896959 295178949 263672099 38703095 892854907 566982807 950668240 881209994 971434361 52261430 219989329 163691352 396429225 653530387 127132032 667903819 880346097 245355827 200346860 767917348 227474216 842589616 791880536 95579127 684817564 951682360 343883834 508810666 496275085 475709068 239275837 895411067 902661296 746680579 339595455 602577527 473020588 695874820 132178004 352081412 497685664 327457423 78261057 900235864 552236443 530817461 823776001 42183423 708730915 505463068 472516036 999967065 135492271 57024124 956957931 955753241 664604717 730206500 24551310 463385287 282799229 467214965 734943990 874349631 862652147 40176742 770982691 752321328 408243929 902588415 57186118 6603166 492023275 417774558 234350152 411720801 543407833 498680501 325829442 438601124 461846472 674616777 915273219 960372582 691770577 213300597 423138190 815769084 907768961 624984997 585058968 905994381 523767384 772684380 844782094 327079317 147651914 807222830 139353485 526879587 185477185 694809798 673155048 976474266 234683032 421713249 388618662 485312692 382626977 30640978 104755586 474432122 248637985 495730300 405938921 823960205 229972175 568618971 325492863 569488353 575095000 286697467 399380634 58856508 846981982 874691455 748321222 630489276 232261876 502374300 120779583 587834958 456505380 52130971 917167482 915820599 768211433 68093018 353669788 128642703 460877877 492779724 870395649 123479233 581202028 239837812 651009975 738214413 797509095 537109230 309062400 130055175 916787315 838745959 369764564 478043925 506059471 687759648 894396764 997253364 278138161 762280942 676802424 476311859 774601154 73675965 874801466 423114166 609609501 361762313 499629673 113326388 408921812 735696995 797694719 849117114 290967531 706203378 779745196 825131815 755257691 957384175 359759440 760952238 758183568 966922024 649660036 768586839 351114220 954636414 817055762 536705917 852981058 444825703 702111609 811134801 485441627 451883116 218290794 351894102 779419509 657449388 234074189 313894371 931041726 875998551 628404413 465851044 59531229 198329141 171578888 926384409 498397290 344410141 803090864 120240150 303029873 592983166 958084844 983522113 144736756 951091929 171116327 111747480 316899430 404309572 396838016 406533608 289919280 770937065 735682633 663220567 19450415 756207749 102635401 420637146 939779124 706880233 977642874 77428927 985644419 684351613 884900363 431329573 340548693 992253624 235096158 258988671 138332502 277981865 68455755 423350550 983413287 696299377 861736924 453947524 685117917 905391814 767501775 899949113 458645888 845870962 88066071 113322489 965582477 14531026 193613148 362001499 455068533 916792920 531113590 658495820 541176860 937856010 145198325 477427850 830572634 590828288 536132508 943295018 817981053 402310889 83173090 336078099 147086277 338565511 31155056 150611329 225842919 152128302 415396005 273778562 220919435 314459465 334829845 613139324 846354382 124123862 968602373 660090533 300289217 793488101 486345457 593184650 491816680 913405724 143235591 392288393 211579835 908919350 791269034 662371926 368662824 302684799 925463791 487095930 512155151 445545050 587777827 890043855 811982021 353604795 766668355 660037893 699323794 357766574 61173378 867148065 695550771 923036878 587270599 786782713 880276312 43161550 658914348 365843641 93774631 107896052 213163136 989602912 842283447 570330521 425195206 302772804 47329942 927640746 75864756 747136138 639651908 878983466 2507317 758646959 794395318 246950062 981828071 710857730 66993107 636713951 291722654 674159143 716039162 954898172 957637343 863907221 477851259 440271957 680549222 700105753 695415833 639610065 141682592 230843217 846422414 986686569 621552434 159492402 862176775 930218154 584091504 719391363 44523940 326559031 934234598 321377120 279186938 87653957 235535571 422727607 119460496 442276126 254402985 449539022 366715237 249303198 170811791 264622267 286130024 649697209 374094815 349651178 112326911 986499059 574850216 801986716 493443713 145011686 262910253 881058402 545240252 847116736 949239395 671258534 332630383 670156738 669439351 353008930 119067089 948409538 410089030 593470310 755509513 287373482 54201828 656167254 607341747 471599863 232204054 29167274 980438881 784049466 427073239 432209005 384716056 534049690 457400535 849641855 713245647 884320081 911412727 350470931 768753140 457723691 372392654 386516785 455849190 788576778 163774503 779393845 738401659 869718372 710851457 525362766 384216700 546966979 370764174 597525504 219589925 783112516 579728564 225500835 611423654 343942169 820873615 465578977 312767396 602506503 35510125 987420988 953202872 343037929 222084816 845427333 747461871 307947051 506664432 598133862 773758280 595577167 416275766 863978202 277329977 417548651 925571010 117234095 711314475 889663913 218633703 492816139 216684537 296438471 321484201 729929188 201066357 200433557 180726598 456373894 993501667 572623225 875511722 567773457 310576764 41549038 873770745 354315257 995206381 443156992 455508745 168550020 328324565 732622034 140663781 937560400 457484618 228942872 443848267 778200778 610526037 13328797 733720111 450539447 665507953 864875711 333348150 359054255 215184912 207187694 934027580 745628061 256095510 705902640 591272654 592842305 635687004 874362272 433175985 575262894 271913262 703329258 486609241 374247628 317156814 101342673 761120627 351600087 86466543 746532522 566164571 658963678 825575226 156523230 328542630 178735941 115827148 877875820 510831770 293676355 391152310 135603556 974860465 693499493 529860732 499925101 218747418 172191753 610094999 857019712 181251640 29049316 359757555 385190186 335702561 45364861 110884977 972376462 386090784 791884719 533081446 92251745 319379251 606213419 921355546 643703468 365105549 837440243 852045131 586179342 728362773 16697312 89272999 497590328 63061222 254011934 773094741 300099438 908092109 12167083 113110381 903130892 885351886 817414363 541344635 283063039 751142048 934618327 992760576 507283784 415699500 767546393 92615921 572274813 230050322 118542065 205592118 402685512 328836387 950499843 812327468 621883366 905246696 97380551 315434276 46530216 503804698 345207816 236505826 563994229 492261928 154413670 101410590 392918087 16989108 455177428 779912198 665562281 121308182 178110234 301678266 6585920 360672727 768960084 456048591 480820799 154994743 695850865 139784141 213369073 676192681 607223220 461033393 197934643 479568466 153355063 608190316 530144758 271282829 143986019 847318113 13315266 805211497 116042618 165073387 953263150 34091817 174180109 238182357 861185385 875454403 633505926 85297888 463314356 673926498 801949600 55744320 550864102 445092581 75166185 292499231 821162471 334312541 833972039 872648473 198549813 699212178 795162736 430808767 539764578 412906111 480355696 68213012 438463379 935943122 771867687 431297299 27759107 152543085 180533449 922855975 390775422 625736936 666553436 893871792 479930086 844872204 261262653 434630277 77007282 915046233 590591387 838300525 465610858 704389761 416488955 98634149 204864556 156633835 803395506 843221597 329473066 699651633 543845742 425152059 815247914 250233506 210147758 887225302 355764484 835421121 468661061 533696060 482316584 212222148 992717275 923266412 426870549 836003605 129139308 722051293 236030435 342822101 278961607 521585142 679271866 899495764 180492559 611717779 24039001 309458330 883716670 904615815 435798928 362889442 536574621 257245460 674390982 570254105 39952206 657579380 732868212 797746531 217745346 298435412 488707239 81137815 879788611 878698580 485111170 537559486 599008876 508527496 565602490 274603671 558863787 482110970 580122392 689208854 260221894 422964005 474166523 529871585 72687955 440900475 175666387 421143506 164526654 819446497 208584103 847103608 711195719 796295470 705077136 215818645 526823809 21311151 557436476 54495137 195614421 457913510 679070060 147758406 959509117 120033222 664150901 488081890 657484937 196240569 60917699 997139464 633328477 621580954 725978450 870476799 904362545 335211899 357084979 867653697 496717200 961623777 716420365 484146173 207968217 667205699 268409753 353529750 830817217 538652046 234251557 727921955 593519311 524951460 904106514 739546861 7568863 28462296 55537495 683816435 369466272 683913587 527814907 410505833 998937366 260289075 90765470 108548660 315049496 997400775 151013873 180018544 630312915 323140180 275284793 310536426 242927429 153270259 529945040 115489447 209610179 266350384 46356132 660894299 61097331 47692940 670483639 49393139 121953235 157539325 297487261 122370060 97786928 815654249 502810113 82586745 399017520 165993774 52052000 247667392 174783049 904315549 338646604 709333662 295499847 249652858 679704938 919620735 520981450 527159166 725597044 872790022 926089925 186638037 282046969 618801291 235794945 992608417 9743512 473682840 827595671 800372853 741710216 966475628 788587386 603009498 513611283 752397688 389903851 91501773 419281175 705690852 488560643 717969983 676806532 204897547 915606060 694231188 8799968 51021306 363328680 67536933 491567558 902538997 178430985 679981502 798970466 34043123 263733175 451829536 463929079 594177821 718781038 132349312 468486233 408069971 312209597 106035206 270946931 542589607 734463879 264365135 724365507 921829855 405661318 502239468 305518809 292221943 56201411 333607905 515810524 370735261 511366943 757306663 977636868 698117812 369392846 826407210 357542689 887738577 724807127 967546187 212498707 613096897 297975701 938272863 775920463 234631937 246771001 443830062 137829473 942973764 228944453 78824181 655276132 985430769 917427474 685260260 854589836 613898403 256530251 359336865 859910300 372357031 710950512 901401028 273497456 202619009 417794132 952973401 426193269 215124839 826258336 879617121 520434220 93707972 178914894 140322384 548694443 137591735 440580142 502570640 992314651 464702609 98664804 685321725 352558395 617852251 621324008 141445736 529098459 771901006 147492612 704004372 605252450 677203032 235507674 24477500 401808713 55840158 132364252 475321995 68568734 83668468 513668690 984717218 666591618 60658535 911257047 869866645 863925931 157545652 789685468 590206830 446986723 682540494 706752548 107574441 92699271 359550044 553400134 989079479 512449032 453389880 942920495 667580795 428680302 616465905 536575133 408875216 964182736 292013386 455433893 284863232 213068765 617603513 624749869 924618318 90816598 395892456 993257843 445269614 678988177 207798584 271227524 270139144 846397944 90620985 948330438 351225400 334864776 633913139 967411567 611460369 797565523 148842913 538864395 213540885 428360446 469580721 535213050 777177022 635301699 51091653 349280751 819904761 216462448 670531060 398971250 848349094 162008039 668114057 31174751 839595289 572049820 35085443 395275365 419954332 851430042 643654932 700436360 826426859 64110974 159406883 477312672 75175350 382961914 356806090 818975192 970016802 411327572 817689304 704312111 934720329 218350052 632316751 15719162 223259061 708296089 211202023 851888736 233135849 766931317 684473226 976999389 622261720 286176268 253214166 958274495 630936428 986885386 426793374 440381100 677032192 24015786 691328361 16866842 166307558 884284223 542765554 678475478 916401891 776989103 92036774 214165374 863730862 658270194 630634025 57831175 308818548 358479512 895194321 880732471 694799191 51168320 129616169 328532267 812710378 288494114 148018800 710016467 862762167 556079750 783757591 565507185 251999417 908640587 135969607 511202078 738800098 547499105 633727321 430463813 523702678 305732687 151606875 974105126 548715310 513285294 514804882 124684628 303072375 222756523 820978162 47294776 904210992 898857865 602751144 5870476 166735504 944897309 756191633 37177824 286653 208015440 826414784 227567128 299903061 759968161 871763452 111806699 499998697 308158880 721904959 464122470 417041789 186148724 692319544 864553064 72101386 803348822 278440906 392132388 497132285 769107220 82011275 129734561 182557877 499801743 981313862 702731837 605025032 764662333 270715001 400712486 30389694 602195880 771397080 136975584 921199381 387047916 23733960 108825282 609680956 930232381 429138149 136402296 40554456 909079135 203986556 687659906 279343233 390670124 523697937 717630900 959629638 204523794 482133979 979893172 927898661 606540434 643040323 782524544 864366228 979194562 599667817 377622757 498726395 631123404 70356895 566512648 162259511 506124141 778617067 899706849 980218393 80433015 176414089 564910523 919482853 915519567 265029991 239068342 538923988 838708079 922784168 892349509 701235346 426097637 842405154 14227633 780780480 588965075 935073504 178935699 821632627 152407021 381173920 830497886 240356787 319209982 227447637 756054739 401800957 55227235 784953254 642684810 240481986 592691854 42704494 174920304 215999718 899227268 249659706 589671235 248061249 268152160 661710 200029208 213712929 131774670 427555232 593277398 169794247 305428624 530716251 653245625 314314725 948992765 322556510 138811087 692778534 956403069 649674811 742433918 61525158 280075022 3915832 65137916 756987254 716329666 143559889 302732502 220879898 256059455 236627252 496643690 597847562 189689917 987038147 103258220 425949492 902490892 677950614 395993189 733613176 471907083 383031286 884442415 440406059 935216946 814877923 611592058 920017557 136295305 437263247 357115979 726201459 213470126 378144737 76399992 766237557 651396436 687004148 385959469 624013505 905719486 632050325 470068073 13565806 455504200 909098440 538995842 755502858 117995487 198867779 374075293 75037205 153790339 327740657 605412919 338263684 221546956 607731568 646421407 627680831 119327586 820930196 997313913 459302306 631040132 298735586 501692988 432020480 751654274 475645717 743743413 376359963 166223683 478575261 339734402 379603118 293617088 843017755 649149848 890788579 588250759 749767399 777108158 548795101 99779385 816286346 314624271 561809456 649409036 208648516 875755644 480508004 98082377 527124103 293434696 304532853 340221647 383146362 944714890 433005654 144269966 92733303 431402670 680556905 466574605 977279117 225361908 775352584 127100646 782522366 810640112 707947008 629542468 18435266 921891592 191558161 34226027 427732483 662093050 960425583 193078064 192125855 234924371 987263044 277569917 649463977 685260536 304992555 651507151 757179368 792439201 663315383 284117432 734498391 660292697 807685098 894628189 542535075 785218560 725115326 263745528 554764976 221370825 567649696 971265111 433399829 146779068 278039791 284491099 13397659 860074293 607939202 511310459 544806337 335638883 225338655 842541630 959751227 159304650 195118085 592113860 333950575 401289921 881880931 927183422 501652215 927837685 872744158 920311154 937949985 265289444 503467535 767105080 109495154 5609315 461543683 291805695 904934430 886520345 825880761 514981960 753502610 515247362 295047079 710478634 264336107 792805356 323114038 207101389 714018940 555013373 844973377 652615919 564682828 223064363 282851994 780386146 45833877 212333250 862031750 239961740 92614727 622254050 755445052 569167077 493680514 489927935 284957033 114784892 541958688 342176607 378932398 873649011 650996777 63505823 461312801 428898942 915158620 413026351 271037640 561409385 508289197 46937553 932610593 75928463 103639745 835339806 928932509 605142115 401333876 217457153 103107872 537204715 641969235 283712570 552132227 402268991 346772514 602043868 348219410 290713871 797080920 254970575 900499983 831464475 953082270 702178383 497178157 297467320 50515796 450617707 312987669 233378898 210264588 730838919 352208868 832629732 467921677 262328538 397105323 357084289 697819601 213358833 141811950 233901263 656687239 576674602 140120358 41930887 360708242 583939898 447791167 823326455 629716231 181199272 600927770 663669120 61131059 835362895 258363404 347574295 355163924 203162848 788987230 392654792 949765595 321881949 367296971 360680750 943139952 356604063 597932549 99215613 84562413 719855314 392715311 890666617 346841122 896344564 158271076 58282492 504309776 760099417 44959023 54762356 631546990 391726377 738338833 133482722 211912232 906112225 435662335 16486108 266825946 211177422 430161377 969106187 364971353 264397461 589244692 371422382 668341290 883734702 120287721 557717782 765243913 768130276 842294308 686953512 88766564 379869655 21411197 213777118 262746590 219882106 775650338 14050246 42910412 127313045 453751604 69754241 991619515 211163459 690022213 407022917 108363240 338156917 541608672 406512988 299396038 965782126 274203393 613395875 40619388 478881350 685779865 243593740 171961188 748736103 357101068 313594652 409131662 911206419 6934962 285415021 368403771 65733339 793934937 630910765 769186146 671954217 812560065 5483166 847773486 598443704 657462559 770789012 744491901 706906390 192804251 70070778 495852643 571511849 828267217 983851341 711167397 442488999 148810324 514058015 729166655 688355996 362835750 110604437 748466655 368852968 533944898 892104682 999674215 691519678 527098643 99302634 232377710 3211815 526058490 424351096 294106048 912404093 38965963 563880968 409330394 842852848 474899280 506546213 789973103 722698500 842585029 401641197 334564837 100924689 560513370 875554704 598025944 48097986 833449141 50718676 533217687 411063447 324281965 306342036 501282722 720707939 584978832 101769788 492054066 901702350 855228958 144945999 655671473 620729300 86258571 244667105 903342397 231054660 432308033 956335902 589038890 417581633 929640219 744884673 369897853 736849093 144712172 723067037 900131185 464549401 144058870 327931928 975427830 478320991 12785011 817279403 204645165 347965448 13975312 102191203 462694637 740629086 944795245 617001827 484345153 164155387 510325406 625969248 799317480 790632528 23533741 47788067 525274580 284591904 413687317 98662667 619431852 451804418 765899592 388838280 403113033 523970018 185694251 599853217 454821180 54007680 272169621 446888559 125598023 829616111 866229459 491181216 143703776 960145944 595961895 656942325 699824305 669657653 387800388 346242500 555848218 169950294 798458580 614772854 529750958 716215519 601198066 767110154 270472113 739860232 980509361 592739217 922716833 527447388 797602963 621432496 833103274 891935802 798088978 768284193 187291440 169028695 869725722 338612786 787047753 842713914 569723021 337067844 699615296 380102591 379511998 711656525 998696212 316562069 434041078 456394071 305190390 779306688 926552563 531655167 98398927 929591831 600413028 784450038 164182967 681180615 477955694 877799811 176201599 236347598 41135658 537533952 87243816 456710785 606987300 707455577 497551722 6159622 361107678 642152336 834784558 450901467 647417419 668337979 407155732 663320141 182028884 149421572 375769070 18720770 947099990 687212072 54160963 340129136 708039842 424502777 224358093 155096675 480515324 378279004 142993915 504701051 229560093 540601676 484083568 201983915 729923121 643407957 320702594 185056955 21626970 684342553 44490428 90720199 917379883 843902927 847182940 247586495 664359469 817659839 933836502 771666917 430103901 861735367 62382927 51241041 435894188 456624345 333040418 834449008 959507838 873136251 508984927 162994305 851494188 706019141 785656903 12346647 43007362 68125542 606724561 829226906 803358273 128052512 333240361 138480838 650399902 795084616 452691755 326988073 540524993 284536775 400705516 32212393 812095303 156966939 842955058 274517501 521902017 518869974 45060599 98529583 713465651 418016542 668626410 638128672 319437718 496574764 25739245 369241092 479511382 552832717 984790168 968584930 137160660 291270884 783855797 833788949 277730277 153819878 427564482 389555405 433134161 892180316 78439538 884633231 754629205 321703013 240329516 569670577 527613473 460268081 855984778 275793887 798022491 166451079 784192476 579197593 990583195 942151232 311986595 983828914 564003565 687893961 176944150 22255059 155635794 85074853 190497696 448162038 110278719 74328041 773164383 284097259 225881884 684752319 149327783 304653782 540372933 854883811 453668989 539303599 454420493 62941481 780160029 308981184 45585719 538404085 124180853 148282667 417336955 166981569 487513767 492923746 523261319 145367451 681247115 649241517 27181819 984776356 231918634 181099175 383309548 55610258 429545284 434309313 508249442 606845486 769370315 1356478 353477337 296971223 962102886 875887157 247069892 847694334 306573807 165050387 833899525 173067432 30812661 792730390 592702327 61242095 973848123 873513043 784034917 469185921 526953527 76681136 994460943 873919775 653752724 502367339 47735596 527727391 688414896 786267025 768920163 962202603 476312351 858064007 434924752 228484480 205611558 896241029 599406982 421331952 265841473 819368471 103767303 882274272 824267421 926431642 754584014 344016139 152603550 828660165 664237253 562838717 511438683 310872349 236629455 516490840 191989533 790761343 403248191 839105491 858888932 435612314 346061151 976989750 998706146 416017010 573514475 567403039 778136317 774404575 37279123 463623232 146423121 111863052 44149116 638557662 19961004 735237112 632677568 464464212 663688721 383401720 504944105 319265422 551336502 430263603 874666618 446103438 145747461 467901221 395190630 703614699 826297630 795585820 714129815 748415053 264424020 784067518 191301736 835556082 70806060 189710465 645332524 283109420 857057121 690540594 680236709 278786017 837778275 905551215 832164237 50752266 301600467 520427821 777674513 718054452 199370760 896517426 477766224 31155714 880138125 122372763 177779168 6499240 101779104 695150168 110568522 792938866 169050037 701747115 529071753 8302395 938377458 945619629 740469391 904101622 647974576 292767433 852011969 841415977 174091776 963329855 300252534 655453549 473919267 73959330 825907579 426716912 10555921 242501211 168700562 411331314 563845876 377177380 395913454 432831819 387111082 486151053 187487416 975310564 479839046 860532090 126781070 805020729 617846926 313170850 436232190 423038430 982405759 708369938 453127696 365644023 761800133 282578601 105762745 484381118 6605380 392541593 231178857 781280768 877652882 569245676 705083518 501884320 933820794 514935293 737853390 703090963 553507962 656059899 282520610 106486755 8148549 110629481 45182901 677988653 400916035 557931169 723313593 170798626 314076684 361908044 480262354 328694409 401162737 40511211 984615321 772594492 979421043 3344466 701327642 218239654 279259081 967588135 304830294 398951756 339875935 104595047 312545730 605655617 542090066 535613666 76534214 387287471 219936756 463174074 754827584 989281109 226003790 545274088 364172030 798192388 687849113 709941687 240368455 229837601 960438212 759630151 364674643 737403175 379977202 377384715 336558286 675756578 929813497 230264140 293254233 131666740 766690019 42727331 863031817 674080275 737683056 922101635 123298534 162082697 287071123 526591661 372750957 78596083 6924017 872327609 516161807 879084483 177060709 483147924 816117936 157839359 667590271 943816956 456870185 669950143 848158464 120495878 596634310 609522098 111152479 869510553 337085640 79521434 897986631 63630064 671950307 628148683 808416023 451367708 183609026 676997808 708370528 437999744 552981119 40631878 713909867 382255187 588491051 734944159 140377009 234836770 322858572 34822753 899424608 575223627 315304281 963530565 877927901 564706690 436778560 725076632 789819708 438673744 867397601 705785533 427478986 311810959 746325137 946594984 255490180 446155503 839311512 519050852 905659293 420694133 246884019 692877711 263606012 691206135 145256082 658648025 67690683 381491873 179127131 968584073 723960233 535229810 961511973 253996023 504512457 616929215 165794430 367582739 92339921 684492720 413659878 120712413 389396652 567669438 473290066 138832362 452228089 212795452 351080362 253234662 834265225 820990923 378537035 717867276 719091172 908691939 465925765 569704880 487779269 517190225 79182621 741714102 290045082 791303859 890785485 184738328 321200645 825792766 712127168 674756963 527082845 554158073 866377494 143063610 933722670 712412607 98337638 201069778 59162293 455383617 820201783 277744757 175033444 129118146 316132485 795775487 369396324 988567385 719242307 481192548 714169358 464686962 326784211 999107880 93454705 917995085 167814287 315391205 107782096 561450622 651310148 306798537 380590113 67690859 971431858 634625045 611531150 236654033 497648141 675032735 193245688 802046016 934266495 5806929 224728687 501438362 741396132 906959271 306453947 399698840 43731212 211334965 507535063 952586053 154525116 971182111 402659184 64142721 710344877 272778656 97123434 392444287 921874508 643623043 749025883 878784839 762044408 776864685 895927310 818921525 235729032 47727761 246980354 438769528 733950658 356028858 842789865 633103508 931464677 440453445 487427881 346784224 56352288 895628132 891471198 709220617 372159768 422769884 370040790 723646349 291429990 345067399 722605843 643943233 138105879 240293075 69183821 208943820 174241066 724516930 161873646 964417065 917134358 354908648 653587732 466341161 705509185 598590192 681001490 518005231 463498122 89458711 283042799 861630834 793810624 662265903 710337765 873476094 330099240 404957854 31645155 132322227 172282619 841204188 620478732 630891269 846180581 465062393 186089014 517396794 878337160 422466836 371936108 778456815 245610487 402478053 636228461 618531988 465597243 561170996 756334122 982160619 160919761 226185055 579696971 453622669 694537770 590482649 19904683 613215077 268871210 509492389 723910360 23610674 75905450 951415775 427005332 710664714 201798647 547753779 2115671 390046162 538563408 150261604 326976714 594686918 934117739 398573511 777353037 129136888 714564592 520330949 695678834 94468296 463278333 812402780 741757055 930131825 801831328 260336799 484909041 271878268 286515296 36707378 568798708 356550987 844045749 211200206 205944811 56445328 451378315 19239363 20931822 165081042 850646212 658062961 935809095 275193327 180066739 895064782 228582388 310959509 876087969 191417315 417760553 544325831 702719307 208452175 90597579 988239966 359871586 995476674 519921653 626551941 364455946 252942979 819729527 920239421 259575387 646249963 961274706 65716951 829341155 320245992 66526013 866227324 115982883 11263867 591533347 12561576 479823885 989992506 569000611 596695979 650944141 540997327 948225167 952350759 228587773 614983286 540296045 704918421 791802798 234561155 756813305 720019648 123396198 529853658 417507233 567385671 255722717 742912117 678708487 231548191 614178111 954287074 256799363 578582800 474154157 571559874 11544223 799311667 349206971 813811020 147322009 358660218 86289651 906927303 586933476 668607528 164761425 346257939 857020327 203177557 896228550 212710689 530296636 993187435 625019574 951021174 440808114 748861868 767072377 411735981 23425100 253109161 506596317 772880882 387842048 837121740 952554914 706885767 342999545 876244687 3310589 182562626 248088854 849632579 854048534 629409549 87924584 782336011 997658506 701536870 980174520 712599518 469454569 937925596 641865982 242777800 993203769 242773656 236979947 1556137 773991025 23323345 717224032 541190580 234849535 497877591 392018677 427658482 488292419 897241865 722924147 401328829 365943825 663510879 63555930 12041029 556413491 61988577 811646812 370914062 849077477 808734381 446592480 690742128 818658647 438370805 818225792 337664278 214216239 858647679 293138315 933657216 749586948 922027811 166345860 408554625 178144228 351352913 23237281 589457601 398426575 593754760 64610125 353300539 191153465 217770720 117197990 544452032 362465676 653343617 139017215 164910707 475776676 621447722 76559967 877646412 336819025 962965163 861195009 353421973 839887320 851461483 506165202 692926064 232311922 946298338 323120631 740260174 51804108 703577376 783845956 236807033 771263366 26523717 936788933 210207371 340515508 96616710 628471353 990655989 814738528 336717871 385037458 31144825 365457413 611362331 597459318 414227889 687778326 449205566 356800961 901810310 842032757 443157660 534667009 360539577 44230908 384076367 563566584 949917533 301099000 12940292 551155998 267069530 11910312 292371326 215351581 583029996 171005891 114717970 847449427 5609251 506507759 917222442 698233939 703128417 631789643 536591299 70975588 49539807 190758630 823791342 604644352 665732135 604568901 335561554 998176855 49967003 523467489 445824936 94671306 374628333 250701734 108155454 678182512 381847205 188380790 191309685 767588500 959615135 737864100 779655235 293942068 245068426 622007674 317547698 127029380 574155626 355654323 507994719 706267241 350161686 649586945 639773436 991355647 520227514 899058568 631543502 19525908 801876311 612312417 515512111 606932138 170369086 244219928 823560973 370389369 154292633 587693615 447464809 153617770 37305058 116186521 742012378 406680349 176277866 119302719 113504008 750885476 353318100 970068607 887680305 106684102 123483031 42721703 767662246 90172413 215669631 742146175 935162959 378856568 886980652 314727356 360305187 731345370 828054417 308272270 902004657 697557881 151265910 376526611 843522715 291043040 88437495 883694305 469638933 744778317 632853764 170468736 380211818 736130355 582321375 961785581 421600119 443295417 454754208 417868313 192864047 436042298 103756212 245461352 82417429 986084804 660274522 503661875 30234565 202047129 288572709 927144006 769342827 179020720 950937725 936776802 166268490 731253300 517146141 243762876 110819638 943935492 725506710 919336060 288513562 717766706 922105035 895862080 371260020 536801668 682647155 451844502 611272660 103049462 792085659 872575365 136832608 275653686 45255713 25731333 621671251 627851815 623655482 71739522 76968314 101042015 33243885 327650141 162669493 18569384 163989397 997202027 550869884 919404930 356255586 522149492 890292567 929727136 35422681 41943221 656860517 700831335 759893328 659745119 411712982 700056946 714380147 969836565 96110449 612718352 342972354 661289586 809720847 721170372 85522960 169170049 712530718 312665540 499508485 585070403 514034207 2695036 64327325 654741293 584448295 242805256 729628840 389804711 550078818 71175613 212731208 149052046 289998732 774144672 29393269 965351602 227230838 714036973 99611004 573478489 181180295 533018514 154930044 914557626 379998520 797794993 544619496 77479299 216822167 887770146 371457544 313930068 212704965 636548590 247368823 30377026 286701432 638549717 322132902 123954261 390211450 452713161 244226648 142670346 66073640 483068785 809912868 494206161 171833587 790136487 112574455 549084559 673008098 945093370 659443855 424431902 105698319 952477741 427173633 233594057 634210341 880247734 171643187 557851857 670896873 354104128 278528098 382477546 406115758 631524649 788455838 548629694 237951199 82331397 936660553 593129577 21088889 399273497 506943132 605919995 201366669 9617376 508467746 224852217 498121155 329483914 772273211 889293021 450818514 992881528 642833051 540065169 239554569 616663489 942553032 295923448 107934666 344565937 150356383 777552998 510604041 208324677 660069327 241420066 320421073 351844783 438876 428642027 505503679 568553944 273711646 220829808 531629701 675503577 263364415 261078487 63911016 576071553 318419905 753199415 360752579 834810835 574057974 531712797 924346498 141403524 415462662 848166667 533449384 557801857 203331436 981582324 985354953 440830311 667522937 486147266 166529680 262043145 295571920 764049105 161061179 856077294 81372136 457303665 463545370 430234065 832900750 703146343 149669651 18474271 749558880 539255148 1665825 62248572 57983058 607042733 678366928 839566398 991887405 181858889 529617603 34870000 407272715 574004951 578440751 440904145 168179677 392472797 791811421 329663315 489196005 727444314 898235948 231377308 830751548 429334077 615381132 591461640 178640717 460526827 872053508 380458149 288722776 597562045 510416172 171337397 74818288 521491327 264768564 471426352 385764990 281738227 90640220 799860287 502670267 917994572 439337082 584447170 184087098 84794547 140576375 467866315 902002140 949652422 473541074 914149921 557219673 582851348 309232923 834652350 601633982 140113314 90739065 881129809 658276841 397917289 128933157 696250301 291025679 882176725 783692269 856195992 995390775 931780423 553218482 467312813 361046717 345247124 799210730 706835323 79491024 426851205 20972318 583178675 575204083 712045909 88542573 93414077 232405888 893725238 113277192 723816500 633213472 701192908 594426292 977377894 295399764 861674928 439519307 733076181 66788336 881884142 970423099 750721208 701368730 575303559 66637573 15948666 782498127 191644656 79348415 491781946 233830367 63888529 501945491 245355338 536689260 208840520 315473470 903982257 304706287 894047971 226748306 178974889 149344947 677138857 380851956 181629729 709776088 501687762 78619614 50627387 94703313 539520010 504709470 142760399 681750758 51555826 174048405 846823911 460166323 775947935 561787706 395907905 84127143 844764953 128206869 503973072 314203526 876287198 335890820 349591355 319624936 200367196 989051897 332602205 921268152 71122298 873538169 866051267 988019125 427569168 323442462 369066033 42374388 462717034 484888471 532213278 31624796 795976649 96656803 469694771 233034280 821424866 272687513 723054799 552722025 452546141 106578660 444701574 704958338 429909335 687926911 400496541 26114730 470060000 63165821 346287504 164012653 818545022 730869123 184857741 632225068 40305577 753895756 750615798 265532824 598388812 830595876 911357155 777705275 86884938 574708590 763635358 160358639 244129783 642414879 674497317 655498084 961290651 132602432 285801131 379812767 508243955 344659055 431221527 887845749 658699440 560914270 666698883 828222996 66590453 478930259 273515966 600103547 619034077 225172391 528993995 756141565 616901874 613173575 292222304 8021699 970354871 767839542 401574248 489154630 834235168 254235401 212642177 43208152 168664597 960724841 377597823 138261276 605524979 819592853 992440039 42815626 217168906 245950685 839231349 372845549 407079200 809597224 361468310 847058148 189498860 915650927 74924783 200191332 806348188 977517888 302989012 496025652 727443536 30670396 906942161 645162863 664990620 104878744 361018661 786555142 630576394 160109472 420104514 980539708 674754198 711449648 305078351 350325544 954026288 888609081 387044774 102142774 645919549 318816322 674861398 437113254 481111319 662232036 249228450 961068812 1462664 632774221 303791231 400632014 398658131 37327806 127916570 648057257 88603819 227586829 133367632 770788909 939564474 827034148 28329781 710300988 921185564 350763648 56297614 805845135 517041505 644856243 275517526 918798129 281222286 80078818 661355581 265482754 240735900 154969671 729649444 807121461 304051704 259566000 848433570 870744018 331017730 712807678 984039042 73792053 130136462 577877927 383783747 896877197 774495078 288869429 418710167 595149406 984786629 291948741 648337124 158341119 641525213 469888905 246538950 420189981 843103826 871713606 396309899 83018550 304229310 166966231 654358965 285509151 810334251 895248040 960482172 444301951 973386908 667526459 515331401 335129681 524055428 731910055 395648060 491165542 899045708 257286420 215159464 984379361 39234258 11728960 940269713 913570489 831317477 913176573 131713589 37461050 690869194 936255920 608140416 519771780 945490362 418772436 732762518 858328075 443455841 566193781 50236237 714566677 827577697 83495350 464106928 87191871 777010125 646602827 571483005 34724345 371690158 911555583 424443048 295222021 783962754 716641840 631525078 593177084 271478967 521514574 483127267 240865225 628200501 962480736 479507548 525531947 762992081 374116222 819093510 8608567 914038491 393144408 230601813 411606485 814035857 933738413 104434422 175362622 509895081 568615125 186691141 480505220 653254859 912555576 868313047 719456010 998414101 394294741 788511986 967561992 990141334 499386812 756390160 903895304 830501075 209647764 717863520 75826284 688675140 452609558 8157765 695507174 892851160 558246287 313897429 595250429 122907757 383086178 607928923 104104079 261811289 109016196 640724949 566597449 357130468 81144575 408660854 651351857 288826827 553084527 768368165 873282333 601873343 426568072 755508477 749370169 4829412 124658574 111380427 84282757 264963410 362072283 419541395 248802901 382931352 255519068 297052940 252081871 560144692 304067348 319432479 520567152 330178844 752742041 389188459 53550216 928068152 856260498 749047492 42075833 562652133 67358527 525043120 108777852 707258995 573811441 570668265 848242588 242815400 275888269 558827486 683500984 63103804 530891021 253572401 291394245 335459675 833862399 414767418 422114442 913189158 966644484 331293826 223633955 795237682 627755090 991037001 831533695 380959751 333649715 316068098 889392866 820531874 227164548 664096465 284908388 313563891 370672439 169837588 85268335 695213664 95984849 122042839 331460164 260287040 314700780 274536030 653377399 702813281 630919606 114607519 776203631 526656387 578206577 366172101 476078055 336059355 324530929 940643759 274265712 614757777 379291937 59375982 72044781 505072450 468932734 383017162 265425941 873068670 745297306 560721342 933199348 149434443 891016090 619519224 368662634 688592288 524260025 346610778 967943594 668475883 191399619 219238268 852682941 233854348 200488346 4515879 295636477 914891351 580864949 708974299 895437210 422122006 333378716 278820170 668002840 383820037 539704685 400379611 259139791 393705044 948085594 586333480 343581290 894510249 816477737 889490048 203488617 260858523 887316659 18006118 211543199 371985208 742708581 66327567 815263668 532056704 62379202 697528040 266107299 831783911 215838174 842000655 162412349 87762647 232811237 170172373 170291621 807037228 473074578 863024194 693667539 573792694 817050552 238201233 985239057 813246138 588460477 518195119 110080128 615588978 501167898 451900864 65686932 612173192 360551132 1895579 713771924 508884895 593446950 640931657 583162395 495412682 324724397 611392393 833585818 772888339 640821050 355790927 914314451 126385910 443387948 628926529 788461919 970533859 14559731 671589433 226071594 368309695 43567510 588347334 498048754 48404067 779019566 679462314 700243915 672148508 861539945 675100253 128456605 147742249 461361416 881325705 516250788 432516417 467253089 772774284 245413104 524233738 153891037 440891897 924282083 117510051 761264763 868866583 358652854 316125723 999234380 308090464 391119347 78220535 190237941 327564291 100843004 369953712 418939952 336739683 781529731 173786163 778383691 646065814 954383632 964366687 749136039 866363879 33801855 327460746 219242298 270644309 791979391 298150141 707718925 400495122 705414420 388174451 148407743 260425988 983146773 521448862 362725121 377518407 768459950 868316578 244119832 479908264 790201568 834357656 718727007 992111148 420410620 371521293 301317314 670124167 980353836 751837312 954893891 660183206 280191722 83509223 624196472 403684134 855304071 498696490 167603979 843740634 695366821 71713959 223024953 439295048 747597501 871056301 305067604 134090797 949235099 928189185 763746625 562328053 519261405 186643804 850373627 598754115 345197687 252098026 960716302 836832111 725130545 342769356 497215260 423673859 246135591 386044311 430390108 942755134 39650376 993311187 234889238 406859921 960915673 994431870 104869416 848594724 392923631 887662982 968445572 632418898 486745592 861072978 516585135 549860904 138517299 569481274 156240196 17024490 244753459 253491722 511287407 429084303 70584416 578491780 24934003 550073664 430661237 604438490 698233893 306752989 718877955 435769912 898149230 592363896 124840173 490172472 484571084 149513431 734692330 332202603 397039825 21129974 186770183 256857815 253467299 815399811 871624994 383218036 186411131 396130657 960968048 665650350 710199078 351072549 386863095 962169318 124061575 630618524 1400853 190469105 766491923 981596227 93895927 605444503 188382803 706759629 693212707 651185173 774309221 680145569 883939311 883309980 523990652 872640858 768166919 56611792 141359196 217429317 577577451 11238473 120509662 882407142 512797550 92107029 272068466 733101683 841948984 912403252 541105048 19784279 471627589 8949531 434519398 699093425 570690405 175590194 196034565 150473938 980774330 363236438 502856756 632919491 483670844 331422807 238813380 120941757 10980408 730590843 287127322 259444910 822467789 464867833 21074864 311018939 223350126 342746239 936033939 220349880 286088547 965617837 195502566 25108146 229942599 42542744 759154782 83115366 242905995 204741192 255835077 524895175 554829554 297657914 540680568 972322171 884494611 234163166 697947881 332623967 268806363 102535194 934086173 976112383 999453960 909278661 924257838 847957791 783707310 714928173 67028938 515926069 806609334 206517650 353233330 239221739 313715034 822427560 102277436 331918498 503969451 672408089 9011410 287173098 919881483 965153025 379268721 957002507 474512563 686198128 641952299 215016320 675644718 627714028 987270821 333427575 337256924 148108012 333939098 713378898 459844208 230042974 41922646 115846952 336963955 464448801 808578107 608549188 952944831 216577932 106062655 959833253 991569924 130760678 773134444 752706685 925375302 527356907 857293407 98166195 492200797 707386445 237241290 70094689 424168051 78022961 604986867 565611350 779384970 819132590 426903858 578337940 987125748 56846674 20118903 782185427 106993113 178022556 747698881 134735357 317476532 776963459 386826152 789617840 942472918 822728429 569065428 90100415 147834594 672280121 245005955 341522609 684408399 419691958 72086279 419222848 167506922 143615785 158249286 239631836 742853713 89500235 616868409 491210534 471715448 986630473 621651565 617316725 937420328 682473794 706228357 944850260 873461371 807732941 991140789 713728514 493726306 725673072 736062537 897636336 917159199 565067562 293986844 310102855 980038347 994519786 499416353 877671520 26651857 798933781 277586910 407092297 502991985 250926340 475232236 62308679 920195390 310923907 341057656 872704334 363515296 670244436 942950085 931946123 923588435 826006698 802245288 888249819 491841510 880990638 173860619 739344209 957577534 743024126 912981610 227390644 798852112 129734953 336344921 807979006 788268650 483727924 122511611 704017374 130524714 345016344 839849868 803378231 885790597 512684609 116399833 986994847 286314370 431027472 801428163 44913889 953889917 516468315 262508480 707172731 613511333 652917224 662191450 296345121 696861309 897048565 617172142 564180536 78863710 636641203 538089197 474374492 851229172 444987334 903778270 112257498 582917821 328814791 520649818 822315830 693364878 824933314 827492559 421917351 765165325 573291704 903199166 870294422 939876151 591678238 935606334 456098339 705979868 787264605 728062070 537158048 504743966 226432592 924108326 391356179 600207350 782319561 23139103 782617016 630522031 262636811 237206982 544655741 925884265 744429649 983277973 673654149 5811095 219923526 570576282 173708454 679491969 241112204 591361271 780810731 101899971 347144245 487802208 359437586 281674444 471662157 266267552 85063950 242875744 615297102 412495892 823665798 928178455 937478313 580385582 788131925 117818844 5570884 91071475 641716232 290048878 725181431 350302846 157832803 927923682 423031054 236377723 58859996 271560735 813100490 642904492 842891550 717760608 840703200 290794088 771328904 523825334 92412664 845354519 207036844 984103812 271814447 619190711 665074128 81776641 16701333 495725658 6202480 860256441 168923056 350535590 881315514 936686092 444688120 969141843 191265552 164229806 398467417 279202481 881756042 6809125 654942644 360980255 134528625 692173647 747696733 956778133 918213829 462029529 571006878 163327771 217259192 821243336 940795955 596923984 183656497 487290868 652967885 863230948 575430987 496902280 453173135 294105117 479924947 665120388 834072212 478656598 560422093 906841403 447522407 175997308 39488751 793912533 444415369 549060240 658825508 354311886 961849838 643316007 911391754 501527669 661205888 834475501 266601845 122065262 122304667 735981341 678003946 721270321 473094799 12301579 507059236 932468873 668277794 958613146 178734995 679012885 534501899 737436614 533079256 423821002 363158904 959221276 195076939 78321519 117969033 917755197 766408821 67945503 243463890 467275103 367584918 88667339 74054109 364214219 779278112 982228918 803381158 828396896 220484921 578588663 625969437 154472207 80132158 777375738 387135655 596089949 793558075 506255871 820493470 304359908 521405555 217012890 384537548 421610962 136579038 277461809 895638516 838434408 298554278 138055809 271030858 68511868 732410793 792456986 161813493 916332023 133250810 742098398 823386772 139410520 473428576 846160006 418349238 663835440 328546006 763091485 78407776 247237284 686403593 823082883 857963916 603098094 313892061 404313579 781258916 709922780 401490921 740478813 143273227 944976720 70469110 162159413 410549652 46406590 376402563 97177762 681731849 957602225 747692100 87468328 775054501 294805318 429373855 116706078 853638810 725354158 972806957 137006641 287539853 280257713 675738175 743358431 40611349 511749926 57505111 314681853 417404735 918056316 104226474 787547954 822576397 633092917 303360165 896251769 765634034 231592037 318002789 780411043 674909271 945192503 937234493 517559507 133610778 709090664 290517556 31283456 17911306 49451210 302081668 341110646 707824236 437659075 182348317 796331093 494114169 837376715 974997791 398585361 721744605 331602418 386671460 689201136 232211770 291794263 447872756 220166799 996536995 427999666 729030286 160904798 611512097 810991307 599909414 840747039 769468210 128164352 449703777 787539307 608141381 56029379 184902682 318880045 500621119 611305242 675308257 476864548 558354681 761917982 848125303 308391269 950784703 595838076 965759828 41274584 323162834 882548983 882506273 560316342 452218087 190169828 688418878 850515217 7810727 160004780 260924221 896853068 96929325 825793101 500033125 54132639 572523659 18708442 316982576 883925140 799080517 643961334 627429325 738697357 495588307 909674077 468608927 874202939 379513892 975337564 903095739 514658088 740832022 300911956 260710254 989729839 577796095 359202619 437906101 747775998 872386087 688405786 151971524 819666075 966199627 232753040 424341120 832703196 234665500 893006669 331954436 854540525 621310654 543029656 10935840 688391886 287216458 319891658 21316309 114341587 44426828 502385361 273653210 583956002 210308933 730622894 994166810 384446264 206903594 965710327 309615924 360192613 13137123 396993878 403243002 411545675 432771021 857924871 242056434 467808867 794706489 102345822 769281752 329848184 504261098 69087039 998617370 24367145 843018395 978538660 151386203 755928427 864361079 410431259 929372912 248616709 81925791 824747845 981332326 59261459 834459560 540709976 628034298 116879748 913134618 455461022 858516511 907891868 959465202 526950900 492140284 92803954 16332320 950142028 914132459 783677811 422916362 628427307 84703228 536802781 322468615 660728620 726729072 799149637 603172325 548850811 178405950 930918674 547200612 770835290 533923985 669822975 13577913 564208543 247108423 341661341 343140108 229957172 222868084 571401934 619983354 993299862 540675549 231217484 729400595 720360023 890931070 779395104 682995037 486797213 229218820 489432363 234008527 373623712 604159316 355400352 595569111 545533999 533647618 156429704 741188565 631457580 226584795 837833277 224299934 739944203 356706140 700388079 77172473 932222807 286318136 330897442 866783269 887981870 218687189 902475054 87307346 770535872 188683471 676311230 171261987 826745043 96351860 795860305 690973746 326894914 209014087 620108732 80070540 22194553 992459902 338401191 555891249 259004923 313269636 367693835 828805013 804328925 935362167 553357754 939193122 302479176 808208555 706699735 40140468 174844922 923636005 17181786 773139227 356945862 693657888 402369677 507043485 112605967 72279180 886735761 521409905 312360273 885194890 850078938 604885572 696087449 783698929 332585135 898376376 757350151 386496972 112448683 646682081 286570323 311478234 784078399 340309702 123880774 533866253 118338349 399360230 855030588 169254411 958299662 297710256 887916457 635319216 830324430 88569353 296087441 672857994 469978923 144679626 898616077 498887260 307695417 30639424 425993165 879139996 441280480 560539307 449982353 889251060 25622364 695007167 512546479 331646148 820570045 850005797 664665233 401061022 380279141 47929339 838361139 825351881 782385548 151487056 593224873 43251136 627867327 419219369 901350295 879014576 343727965 894286207 950761399 85075965 352744985 981441983 674292567 790213053 308306555 160548168 733042392 328904251 270297439 257145968 699678000 920341622 324928884 936427392 668061289 914901151 24695741 719468851 175971360 328381599 354551828 417174843 458340871 709040782 901660066 842947772 782871139 77130557 356016489 225599183 411063950 675435693 716852410 917523201 227238774 932697238 788369343 108121553 588202012 388710625 758458354 209753397 980384791 100010542 38659748 375819030 494333454 760456783 217807223 678784975 818103873 81533131 764837604 655295154 683213057 923105116 122776759 756937859 923087668 439620721 278591629 804581883 706599122 695068077 409408093 900850758 902291306 565667942 382261484 351041413 805094558 472846887 549011031 640840525 973300898 130153262 507504269 355561255 729793 877550319 516815827 361091342 742186968 893989007 84736318 38922740 421578457 335653225 746635068 251510333 350548298 691475341 5206540 714010689 331352003 245646908 828084801 203473102 518166132 145647213 954979139 296128933 124798876 991749964 296129485 675711481 325869587 820871861 787574384 133384947 583491521 657289149 805826575 574052400 794095652 147808554 530776161 413107265 955325647 619084790 631969907 457457961 939063781 215452624 956627235 938092259 438863522 606709146 879898534 443419610 792583122 669591020 347778562 639223151 887398488 117772176 173945237 506602103 485009321 185067524 514855820 282620346 102989902 363656699 579454829 262647925 971997798 85935068 478357390 564290265 132811809 194272321 192840603 910568586 289705542 957820026 968894740 463241504 294171310 238895880 90218956 391607465 442477254 104354850 804338283 262055973 874472977 850866739 613836013 703110153 450323108 969514585 130479905 619265213 525327273 773249256 467174188 594611998 458028508 339437029 990209027 875686652 24087569 257835916 935715316 690470813 870113708 364221643 167143198 337570361 916163879 740497860 755462644 669056635 340562064 81000527 408971709 573218566 812939272 738091637 979336983 356313070 884920901 732186358 990897264 752745275 542849809 192826820 822435468 957000042 271531464 585797766 73360130 145966059 83828702 738002710 822092479 959000996 415633751 210991619 230788737 987686252 484332365 655764240 310919516 548658833 796916334 797591987 557978425 347796819 356742012 385511831 544169810 745036646 28916171 754774810 983633080 463718004 435400645 588949456 402782925 250116761 610763625 185229566 324200906 75309285 956923080 276692512 915545402 593467358 830896776 334038883 630098557 502351867 987149921 45483563 199022918 636442154 145194914 253728655 502410782 770357835 755500972 316902104 900806367 649297842 299260534 669280774 776659769 773971369 111442184 755890251 187663152 565015019 901138944 139955853 990521756 843349291 230717968 866309096 100182183 806976395 824164989 747596330 943213139 383449893 657443234 181700694 392944370 299425926 248386411 595039010 984231340 153462061 957324763 320843128 209364220 296477713 569003910 309662456 954177843 479995928 578825751 89433205 364052724 462360737 242374348 5910644 816025526 729907707 455740149 616692656 166375494 600321515 8363128 316753305 177068354 301466666 887119440 897758415 413100446 991046885 6077193 945180076 469049123 260554044 570919238 794804920 506135275 830532547 611360828 344450866 856542183 452460803 535178292 684877198 599521625 139831290 611614476 940005361 497368922 659797143 903968439 60792503 569892693 171695167 232925112 736118510 483938954 805786699 946960811 866923736 117095052 115305608 589342653 452351085 938045379 795784629 824683311 311894999 501745643 217496584 29776343 163662324 325559443 183961514 395467934 662223575 452989343 930632502 655252995 143904326 133672391 886822462 998112918 192485950 617660694 929892294 187394430 12826475 278390635 633959623 595840244 749346737 705682171 445583533 149587654 790174374 615128269 775722458 958464725 129747989 566097213 610139169 367242135 865127036 880051833 265352523 646169237 511832974 487501063 455834005 86989550 985719475 638372413 753716272 815590355 817440131 771641544 4057536 979417353 904973903 482886950 893818590 990929258 519507608 412673067 444043926 531286884 249398165 353931136 628692714 907270520 657238706 845595679 303175501 410276540 437875212 420484313 432432424 118088026 741693685 375472336 219289688 924980495 177438326 79658493 531908526 968539052 460769736 790295467 990541166 402705817 409764058 714650362 101880784 277331533 808107727 341573981 142347651 761173207 99578493 564418332 273027621 528216664 609658606 117930963 547772108 393756806 451992034 983918833 151349376 620430891 122156108 642070074 847957694 559664548 184054481 671715910 675880439 571199331 202392140 675730687 494278670 375831662 51581005 567420455 995183326 307877597 650126229 149468112 823805106 363582047 789854875 46100194 565599435 4334262 243726346 629400984 402203614 475111478 803318593 918531 307054227 233211978 823100625 310683782 187883527 706490352 404008195 369459800 318258763 986135608 365033040 217700357 659626210 639836872 901322726 82738157 790223175 167368283 636297770 189164740 474444645 421498685 650788656 53837840 595204125 86582225 463056197 600497839 70902723 439328011 537986918 58033486 723315873 797604599 634571206 746341618 385120115 843137328 114024524 11027315 359363562 96241001 214901522 8536060 501125929 36740584 687618791 286001037 719407691 273815046 886227406 23756153 146096347 992825008 165047677 671284712 975326042 332847337 674735583 711912022 80829372 706727494 506123667 220982290 29537259 792257392 577273450 650375872 65176643 361694374 839967212 491902168 606464020 515251768 903992788 668076580 871520292 512660749 527221392 258226246 915193130 905696030 9455042 447643440 157682260 852358648 709914817 746530218 913350594 669025086 162647321 555891663 494878472 244954917 242737415 572079504 197959088 68905207 769495037 743551791 240094646 237583249 295651620 926988742 958842378 66734564 471755733 723921342 115217170 860613495 966314015 682649944 876626213 48899299 785109317 721189160 426667793 982487638 582713405 285123220 39036565 458694673 475235889 278015065 137957096 736153834 265583874 82681607 939539248 888972491 48147904 317528960 422506764 95258929 289406259 620766589 117402379 197683629 191435862 535366665 137226547 494057574 810937558 281366531 73578363 450648726 831017367 127450785 561279056 514620681 227809071 361614824 916932884 775257761 318855273 501880117 726039194 847188692 351055556 657083319 790420908 978252332 783855346 91834098 862944133 272135366 413107545 18750269 763707991 327346900 326483605 324908613 882781639 410233115 682918388 455318920 77649772 619202934 649122296 961574107 432694611 200299857 46901977 262803685 256296574 479145006 284804353 916649889 317301088 794834468 278263694 713008864 333967971 975081562 823187667 425166021 448761954 295857553 498005719 487230535 446448431 582903960 178917332 831312818 528905230 218003157 665287353 388312870 617139256 628003011 910753705 482529046 146139482 833492590 157217402 632487627 657605651 486942201 188891447 32416991 571337337 243591192 812973215 77271490 72099989 858933910 49452195 627622969 815804642 866267857 754495211 980311002 58456786 556851257 968361298 180830096 465980745 645937876 808499814 60921373 22497568 526943165 509576681 952211091 953233315 70011296 340996947 56406746 328058643 13402944 707472461 446555694 988794661 931744754 427583799 25150878 396662146 893013535 67619235 661907086 13235269 833740742 477718743 450254134 788565120 591944439 446242383 546291488 63302839 345985113 765310522 763945390 86365027 960624037 348812280 806829201 548796784 296022056 883523234 961735763 107991743 103909701 376859010 219765967 792154789 54562033 206118038 491489203 715944554 759387189 172164882 46105349 720641995 816272816 391307739 93021083 485031289 45052435 960722444 7779745 790734744 655851682 452761973 848096023 994405441 779074490 489702679 22606929 742459392 677041477 822716329 751291509 500927574 719211847 530349078 302712832 65333304 149167701 467799037 179977538 76857998 491033625 576742448 938733277 966207157 551731664 434945845 629343818 696265982 171691211 769902536 81563219 365704492 823283441 667477335 582130586 704482042 486679868 241230468 580631313 240846483 766742072 452408231 119115904 825634584 450768519 26768714 966297347 418442014 64661343 192064171 989385097 700012333 156240138 436252221 748054870 119642690 251610981 811635751 910622337 928818253 739072097 766598851 591311479 412076212 873000582 665689376 503013494 323708111 432294251 395062145 782845971 534320234 455914047 257390044 183177141 410981958 489027 872953436 703751447 868571799 880132942 737658848 818221514 963136903 801196104 351898233 595559344 616384434 541707695 590255600 859840386 548903592 237235221 12086333 570943308 779484015 791194783 869530641 58031852 541849855 819483528 351418701 232406678 523398339 750595740 710147465 952202066 732935966 487516605 707030670 595518845 943240164 55268194 427937500 489016132 301035229 179578643 343549989 521240876 854124101 676678126 219243472 747231373 525770063 130853157 31227255 676956178 486626461 612116606 123475305 991107642 727585482 925257425 861994281 163850202 66225888 996420750 207414253 473440409 188805346 212391988 961127712 777183603 682297412 893996763 964445920 395705655 213106285 914798251 673867392 812395273 176706876 546105187 572357895 645813472 442299264 94465235 805100976 391379465 209925503 467892578 528665192 859271074 219077488 505314953 626763348 434881312 939744257 632647509 526751304 703537354 325234897 513101545 624558416 203872315 320764663 64492794 582574891 221818084 729132921 419997777 561846475 502360711 442557398 567861069 823606998 597982653 138337405 137132638 906732584 343106673 22850899 920371851 435129423 698877027 273501234 864539629 726869005 24979367 427833188 295383090 1715162 371874595 282219564 689528091 426113120 962414356 186186045 483432702 374145277 632162185 546964289 904529732 256722500 251591399 271912275 344980204 567436924 251491 77134725 845204230 469621791 705780875 498614619 945553209 145949277 782818750 922563662 4935231 630876567 892505263 16132171 706292835 915172324 896632038 950301745 870043145 898237839 807054143 191053399 155063847 89348502 480910952 702274307 120111300 455042093 558962535 480566003 984150400 388149561 575797267 568067032 867329036 966745814 690577302 429913303 515209901 275241426 610331377 198304518 552403133 649369135 164164984 925955573 772811562 253858213 762748242 975900194 365605110 373429789 281198074 5543811 476071861 68848183 239956161 62082561 836112914 846390213 353901897 333128695 952036938 336816718 692923403 798324919 398849711 839819148 943469778 831587589 416510502 240821230 725964094 277557146 184582313 303952151 821904195 734686114 44193223 681081949 568143271 122477374 41933087 913736523 392325767 749395459 610356968 180400671 696004050 834225530 301290092 365656140 829261772 599845278 899355273 319322361 523501965 535609697 784925743 814004097 351675264 165946151 464248548 333243890 693433317 217850184 957147971 313037710 981243727 288123027 543868280 447053644 481513254 375903430 912220102 87499351 214598693 819969815 271750401 906725006 433156829 316061870 814588180 156357379 980729905 6910760 126711677 853181052 201147864 34180374 630125516 601598453 737393887 514750076 215022120 544105244 619008548 672221010 507480521 565846740 319358172 617349126 249594239 171175859 93621005 606616057 750047274 652705923 73871893 479573501 65652031 506294468 121449249 178885341 250138954 405308713 706048951 172166101 213743718 910834711 344537645 623957782 53242567 476449321 479246383 858763844 738652976 313002158 686680381 820049655 15200637 652938793 457965354 981240125 260563227 242270416 410798238 788576278 393154955 105043727 349753749 677495287 872225507 356390914 82895838 611632456 590407756 150177790 979551133 105121510 35112581 912692488 941085642 140228770 389834846 962577756 215670960 451316159 243494206 203077608 610750062 212033400 40961950 230697678 226598777 111437688 233250700 427025894 90075416 997065824 209626409 970769209 760652775 643353156 750857003 179286407 761402965 830353710 859749212 433222338 496123174 678359962 834972953 343243921 469854193 848387832 687781331 849403086 110522274 702848558 713169298 121311240 365929722 630224403 202562925 230667778 90686218 76495861 67661331 828526642 643298236 573415956 262459973 394544195 851288138 963428389 969637209 485332627 863687621 656087503 442421177 220931254 266350479 702432049 677131618 570254833 735521761 418386778 530944614 174715839 147909190 437871824 595144554 529772112 770093086 328893962 942943272 720583429 528413980 101725686 639651310 390146293 366746057 31807604 966166046 357877100 802280959 34813656 605195948 328205926 677940078 195781740 931787427 710517528 523816986 382196459 919925920 436779624 140417242 569572104 307543893 630385520 326997467 315222245 643563528 641808383 105302812 409189532 16769809 957936919 895984368 307699386 375088735 940555120 201460351 619002559 440865268 180481012 17699908 55268767 496868965 428928577 220767888 214072388 87974235 810874154 382007814 701745161 547384340 588332342 284391965 610968384 291127266 29826848 36681633 941300142 763587755 996051029 48868147 14809866 623309159 420332921 392908228 655737217 918911142 765397218 327225630 201561653 402981639 755903259 440234075 858814393 805862338 616564579 506150508 739777175 77556511 908840492 111004307 460134346 562145533 856410012 631856361 238871364 911957324 528700431 161515737 28497513 618009747 294371475 74720163 662360210 617628267 450497386 757937370 970834828 53961217 738776204 991265510 490825750 191234712 816662050 928124291 450333286 369827845 835636492 191320640 442812069 570413361 454712156 553646337 192017262 732709531 130409177 521098366 69599827 813882579 72797053 254808770 664204888 751497984 871331319 236232620 366231158 794716507 690672170 104195953 897694233 188668850 794897324 744878872 683987363 321695206 74359880 145207548 895390951 322898541 417496189 676393806 449173934 24603345 589308412 664055953 654110774 231616046 820983341 712322076 576287661 21169080 753418411 475230364 265268922 138464051 684895683 390740623 274465269 389628281 7528186 14634185 798008938 747710712 758560644 641531123 690577947 522196017 985882829 323812871 6086267 8566330 974149876 615569622 890194675 574731069 369124683 601718914 453873504 462529783 841032409 720553220 505031315 869729594 55810264 675553191 624334544 186184299 132683575 762709387 928315984 646028292 342650648 888147491 802011071 174311699 172641619 211661751 7635646 424193210 123091186 183425507 874146402 251410605 822384563 271058454 651246515 504223159 552799881 665898004 277156398 358262325 886178331 374221941 474538052 59476121 8447812 958700323 121612249 922309608 742576017 383386080 798079173 287714365 991165382 229075134 11267926 50038084 418413658 547183781 610555084 56950463 829058550 374514640 28601308 904212229 669104121 744378448 829998894 460294526 931710199 830525064 172205535 201832232 214178101 859126191 575155200 299000597 847559471 156083793 751638292 45301483 473459731 484643534 753266326 577062242 257291843 589279194 583367793 732222666 23003095 927097083 910214534 884075394 227405081 587610894 142722602 878941826 970065671 110630083 477592229 781619154 652144084 32327452 241605044 391791888 555116903 15185906 568997127 175045615 270966234 988649584 667666884 564183730 390772220 762662806 797887234 575046837 528999376 471678647 341769295 679853285 174714124 230093819 737216555 252514882 184048027 965501662 996765834 520029796 19255835 569959087 880038230 576490995 685095008 11231506 121212139 791463726 777229295 171917439 254878362 546519653 857346180 786843840 179810598 210223231 42560652 461746551 410462025 970997109 223389612 367844502 379625520 410066133 965093688 826519268 984465915 3962944 831154364 209295999 780869183 390095340 825259127 165740373 199358595 602771746 608209883 258332585 702845126 684680385 411127823 909480085 176415735 153026489 825655405 119581826 164752508 257169809 235062020 954676145 904502444 587876579 469981974 121307317 489145173 544130010 585188251 745718007 695964214 194722490 129370045 609174321 906546310 743251545 717647194 117416436 21332844 69779102 435939206 191936034 137762948 220537097 530757382 234306932 389495392 330073899 273904341 995075829 758375173 991682857 103250595 664112516 873965162 795947581 762635089 65187415 826287868 274040117 146999158 87133043 780184093 206050546 231485405 515329588 25161888 70094059 169120261 938202572 405196111 697484711 327057567 359824316 219196774 102784326 62490644 965349980 878420245 56288249 153711869 324997977 780535809 539596422 482377897 469109297 358800835 323563205 167376794 866364089 620029543 403364389 869195272 629349784 313997039 84699688 949148252 220480201 854487502 251938018 548626870 347315741 647407470 249661310 228919401 155524534 546116778 206917817 876696697 228779150 624369492 290190181 49308196 995146990 472884400 735867112 267462230 717510903 288901111 211058106 428692787 631473436 216378070 399871978 24210577 124590758 544989676 253741978 767335035 84010543 297212239 65136510 386709423 547967015 635971848 518652770 40234017 985311571 775602578 357555873 151063414 25602888 126100063 532028590 522371466 314547956 963421779 786033039 385307370 255538966 95864391 786346588 953185627 607359681 677678471 24807877 309851217 33401821 710898261 911856266 651220345 804967334 642300004 470884864 959298863 935620395 878430557 716309651 970898184 720253392 181612381 110335550 617934410 95762381 838688629 603760404 829272175 370542252 938927657 801411515 69639078 6024142 722776562 308783084 935445330 601622247 8004028 610579701 209471113 389499518 372156264 399476791 729529494 491973230 573539915 684485543 197221751 24665704 233109933 920658001 813844063 212408431 102285644 291562192 117157429 505334106 734015958 383222232 882957844 949711189 820576626 945051309 896388553 4017760 794278968 994468265 146776152 783102159 225791668 156449978 894767736 938497480 426261095 283531233 406919442 554777544 715578950 259057076 706286533 846647070 465287993 320991708 350060901 56901231 4293789 983188376 842802296 965878576 639473859 428341817 514942904 570885167 985630575 951867300 55816339 503199755 196701785 870723795 956513198 857169847 389781935 950898260 366305630 333872379 570482833 974254792 788515373 370129651 498754452 301529445 816876891 813671054 938660160 349992053 711440219 874023696 869271698 526755797 362426961 252317840 574278523 670639479 401042075 91518075 962636638 824744416 791835973 77767695 839572886 881232554 259948179 551662305 417357294 251222787 469903995 855080792 575046951 273333293 735052072 854261551 408653173 340332540 397055352 509512183 932890882 413313371 545057151 160182674 614006890 266127559 297961730 516259001 966166846 225333970 804221949 362263416 149663361 945225890 288173342 358562221 268889902 404875887 894648391 217299340 634139311 591353352 863316240 413111837 807601511 476097871 54201666 541839292 750908714 360903352 899144029 58602649 543568320 686952398 369990419 550419254 175878502 344447407 424809419 304350444 220299596 104425867 929981727 101202534 17917463 934423336 39906654 69565987 609117281 76450657 309566475 367847672 98795828 702193314 787358299 389727372 140636307 775950190 395427771 908667355 777243634 905076954 47185993 38261172 390239417 677508879 298399574 205063995 478679236 171486667 973409258 852023399 233937637 246455520 389300544 844894341 540150625 82773172 653147461 744447155 832670319 756242112 565268765 491151462 966743741 383140881 602940831 842465765 120111594 445503946 405161940 567244491 44101389 485026720 838336891 196876937 791749933 137665628 381800840 100876001 108607942 842170461 47405217 95822956 586024778 419999763 469665184 517092117 900745118 251616901 641709076 162579612 405438617 614075852 838238911 489261333 64734344 858722710 556172313 547852134 579416237 765554596 538192075 173377484 723695547 497648204 750351926 60627030 669211740 503819511 356245226 393597289 748902827 973319844 816137007 977693754 267884474 823782500 717015423 809440599 42231310 38735324 771533065 541929247 681912350 549626310 701010480 919112261 180128215 109888624 851098890 197983313 741719067 737409595 352037858 196608542 648092477 430010397 923465655 337111133 210355078 515087904 695133371 309570577 76373428 291503073 37362388 23144722 320525686 239949585 276680734 905961098 646239729 213511160 863382886 883189626 710992958 402110957 671659697 417589558 175707113 879325663 724837811 938156517 759499123 856089807 533472345 546924802 20669138 921976403 717073216 827580382 318128620 255937301 912695867 981623835 316269855 40130386 384428240 524411442 907621308 128597852 596448956 588363246 310623367 862881304 451819627 708301039 859809337 539923841 144743808 943713065 828213246 759618851 155440979 198578018 797315064 217662112 392348526 470827959 663278522 742964783 227247632 820027927 626371277 165673240 687604394 67428038 133676846 432625209 595078756 518142172 306527182 701215876 441790617 505275588 464132369 737627519 402001238 786031805 156123472 725654466 264380895 651426140 693382999 962343805 566745899 126550536 680408295 102914799 894146147 167499645 279984437 163713264 403848551 606415434 476588393 356454248 457519432 519991635 468287264 39936981 146933455 965547599 410907883 380976585 783934709 147396171 284720334 551971690 134492009 698159653 392121025 495107057 280316685 962454801 100254515 566514731 380470905 938207512 612596098 859631867 433702519 854196116 53421187 632934870 546332293 125541814 748616449 386560325 490868054 824572672 910289462 87944039 352955729 763225547 128808531 360671340 155249425 528294851 198128382 215387419 492727267 156493925 59764175 527901005 277286475 290859912 69541074 387712111 812950655 711057873 651030792 660112388 566766826 943728445 462311653 85816865 422366891 636038043 628910291 704049136 817029139 115973903 601418158 343903789 111358763 753985681 743068999 112710572 197161515 192702572 921833697 301520337 841293316 284633791 36985271 781230870 230089432 743488511 139500916 651659145 920762492 340717939 92974265 380432203 323957501 249056183 989912474 593563410 688326936 198948666 59762209 250699431 298730176 170195648 160106186 341553001 435240347 188409824 845103366 727405769 650660742 612890502 503860152 431249100 89160461 117872243 252173242 311202444 42980852 935523256 649186905 908538551 857235377 638967615 885167061 651424270 303561198 756727362 410343395 191920104 643032332 669794770 308138027 339833516 121421979 220738385 166444745 445920858 678831587 968885496 625405136 137659651 333866591 856802898 331462850 56154956 418567741 791563455 894024473 605156592 880131807 401991666 118099650 995511099 214549852 83499635 276950429 868101519 804114687 949582878 746810622 137839587 932666311 332404899 865631791 715515199 251640038 665832452 964705516 597567553 146078531 762859289 522903525 968235931 898436600 610522127 914754367 475819154 302230740 266085093 568941331 469282689 344220377 301230062 565588462 597319252 649642175 383280721 304063312 656727821 337813360 846544012 863447597 391205443 254806154 665919725 635856239 569571230 595260640 489738264 791575153 315019868 827878649 761489796 559770501 784550351 190972303 955474429 769747056 832794077 67420178 64470051 753129705 230781311 368206115 947516138 910086429 963546434 169952025 547368985 671341614 502795209 188221567 921276619 288858287 561467464 663819924 627303408 485203242 277202187 501051337 625300685 68576922 976223725 649417799 346684280 775643889 311335650 985326695 855187293 819027347 17815149 153910071 417978300 776153561 34036778 272797948 525077032 533770640 523447622 140772266 849796361 921965943 454316289 652814702 739444763 211998148 625586995 593965349 864564973 295554208 23520453 70176482 129989987 91620006 382294579 213431916 941636149 457880424 717583889 33979837 198842734 538132970 541255043 912152452 847960301 83506469 974996163 373805476 610177767 931575430 44019102 256447411 109000291 14649452 188486647 487097724 844236220 21294253 963544131 670368125 64659747 834108689 968808460 68306794 832879387 467139030 19388015 92733096 281971963 205496363 670405277 93807315 832780144 670776501 398552669 516550200 352099064 828795404 256017545 849193563 469038695 95364415 804018572 760731251 87759718 943621196 601385451 640678377 88104687 640682665 291416249 512468701 640040915 341802430 415283232 510510241 781552436 927285608 86742495 986549307 615483147 764418168 793814471 115148519 358790307 311957810 195964477 923918995 526500124 792524239 915321532 866459234 21621737 253940987 697807952 645168938 372218194 890685527 569126427 772182006 858451699 288380664 997877715 619428484 197684283 448325094 991936578 323583431 613695214 601261726 213804485 385458278 419489700 982350225 262815950 450456892 9849927 352321187 885832291 626472918 10749593 369279916 992383644 215590136 534550188 891456762 240048424 603107096 81850216 654792141 86822857 521032417 659147016 92828378 430991571 223284658 715539357 279676617 981586865 885753373 988940681 624415927 532573024 696982120 80546310 877234357 973248242 993660175 304697757 465751623 167719949 505732416 710926511 890556133 611098986 610285405 438164464 358148221 297135446 683330430 374570214 443738095 360857140 320346604 56306286 922257296 385071352 360250791 252294456 118887848 891683757 319613665 120748102 350830836 491128305 809598849 876028273 773493028 40353140 424961954 58249188 824598366 499066493 814199825 950312607 62675129 81909860 216360146 760625909 937565891 468820505 309461915 214557454 275118076 466984092 960670295 394491494 519770201 338652035 143593892 472134732 383415745 959722871 666062677 82605156 422192787 330016438 523848434 133812006 205682719 192790931 754242099 465819740 341568296 785264882 800577417 110888872 159450217 39197389 168099477 545451260 248822028 715092145 902854319 498931999 731875124 782756929 392328544 898256943 198229621 269457842 543867624 80009242 650740310 730075726 521915065 281161507 169905366 555621617 597206009 924918883 762782436 756590223 850281476 18023494 250269414 841050796 821604073 499622154 299820339 468093922 176497128 364563267 317719705 565460063 962861562 690899546 293341912 206945380 137911881 407931657 964793636 923118279 658776755 842932704 715593895 368991090 660056651 86017988 238629628 637090273 813943256 491936875 749600438 990417320 280635989 196638433 832484823 911256299 486411631 400646149 796280921 771965669 530102794 601145100 933811369 653332577 533961917 500210686 746116134 534722116 976516177 440495156 397179815 959254529 546750021 143363296 446233074 846422563 6325069 903338885 554231366 609864391 695251407 642797179 414014674 427758111 270508644 333152621 598307643 575402736 848195677 95191002 571717402 604292884 619795004 413426583 482912892 564056058 681919030 761565003 825132128 303166753 170334392 371576561 732049724 808623776 131928287 331623002 916095865 966606753 514849022 456446888 832842226 701809377 330487580 378646996 28989049 978091314 161177971 729757994 683183699 714671098 494344947 210237896 488254134 972303794 528056764 781317154 842263378 538617447 385146280 211473793 19538629 27253307 784020158 635529343 286018341 274460133 594533312 358222220 370033787 719215917 629422238 328246637 612071746 157286769 829988097 161983927 900161772 199161380 950385857 318445400 897885277 512011081 163240559 483264271 193735278 217091580 59329996 381320175 470348907 528666345 535412304 309424608 443347606 569011411 725385124 187334686 935409314 886162703 433130536 222683576 596709432 815517702 759321454 107139602 271056245 82934199 927624893 400810851 372546410 973023282 450660751 126673720 2036891 717091358 743388179 323906287 81178497 777091891 79513004 182430269 834757384 244005569 416127343 250965417 266510609 884501544 916525737 623729422 735828209 243326814 411793751 979780637 863196145 478212972 896448685 905346777 656743372 492277489 639714192 445903897 883309363 852743325 374450971 36499977 612764748 703648183 276181790 720915625 209683759 930472088 125705370 55587404 277831272 261840174 876005446 299856923 155920248 997086586 803331853 398962832 373298004 255840274 162594446 728588283 609456356 214704288 94161819 203831041 973779845 576639073 349940922 730291991 112188808 104207526 11586215 304475403 672267441 663639382 504300240 933983100 543791288 971686762 606506456 96314205 941066187 900424048 938399252 513720950 636577546 405137930 891489809 960987619 881742090 767818860 931190028 659391635 351308883 925114592 51278200 420327882 336368098 913668933 170287484 371522463 846871464 682539916 495786354 663057279 229316872 688693818 389977706 548932264 385378141 849313002 516314277 462859951 587968114 13759688 754422810 568217595 761283336 40243990 882076916 542975559 581625684 637415339 385408529 481421604 855768957 976548206 25071493 430680692 741619746 988918496 835544853 330722544 196676307 58777744 911770301 912807588 269579923 705449380 998150442 970091886 811579997 113028694 390364737 428858754 840607644 253602933 222830486 857495016 503438001 44311520 620642550 953945852 151151984 896462607 76413662 176302830 994307491 655784842 54917889 720780864 832913798 714401903 593304773 700315723 977069641 766642416 26057158 880086970 767098514 71621843 615205970 606537996 877997816 900642032 409513964 731574038 381797513 510449591 138072010 401832319 270964548 948313511 520238423 590820163 789074592 188514776 485904561 99189553 801586692 643061874 191967532 777741933 502967628 310527284 295528397 728403182 65560395 184025582 989147599 959545345 231075395 445952775 801454882 263544004 866206318 190581239 699952871 689946796 740911225 835383758 704730101 389787135 694110724 844392876 214026071 582764123 607974435 340062023 817512140 208556333 885515232 321050472 795093318 332836923 946137270 959338093 591037291 130581019 994704151 804374729 752663063 126042809 306618600 564766592 939527384 604208085 955771904 4057260 93314161 367832963 847380140 62458 645792600 135546537 889593902 254580013 147632183 889720708 240276281 43830938 310346350 447238179 69893239 212486571 488189583 247090922 353372931 5512541 463298785 949515537 843706095 913625281 765501919 568137507 70861760 662070142 253706422 475513216 583846637 997709901 886160330 801124571 256084579 769883516 112092465 669895356 267985156 57637228 873524022 991497214 292396835 868684563 269007576 380780370 79852809 479560315 274745416 893417403 637919604 936204609 18876783 102981904 461142547 76719383 174958181 168817790 64243211 880346178 66369531 849928963 585997429 659745308 585027634 987143156 715026653 303682963 31320258 58811768 478785989 77872040 757843860 835049226 475305760 573527538 357551944 990050299 45304023 645970201 334856112 538754541 755471175 511247195 403650131 46381913 65496513 779273994 725341419 119408138 502273289 820814091 3216359 222267808 955321304 318672728 386009834 165987855 511844698 366031743 520920394 569307165 656497585 491956002 353731218 500354023 39091824 442918517 104958208 654262620 774803744 212916931 911106568 660811456 235826110 612831978 16391887 172545835 985511227 543817178 226949296 265621256 890722811 195851033 384390587 985453206 659687511 179154754 84608305 195893354 335834395 377738881 182876681 62449643 641082888 848272665 613738863 576454613 3558995 279781854 617577279 638079671 64069412 384170171 334272654 443796341 676885528 685742894 81199650 514033094 353229248 697098439 20521205 881751222 508256800 376859053 234775222 37990182 934435121 940260632 206121543 863197767 664246111 378370008 407535680 59168803 225542155 518038220 513820523 52391444 321926154 546087788 546497862 879704395 176830500 128279105 125225092 651958602 187436950 417710951 584802188 386068074 30240400 125967633 901465336 830831190 665784504 887286277 715784728 363703438 425327526 811734556 119465325 88375526 715303270 420538564 781984046 729239044 969322233 259394942 404945862 79210981 852607187 31977056 289895507 993487448 561901406 213669523 99577641 179543937 495187830 823809238 244879437 226533464 191647980 294463481 98931707 499113768 954996996 327420771 634597665 200522768 81728758 702601613 327849441 801838981 543432304 513729669 819000339 211381454 866501650 500094060 287893952 444806791 217399281 794864632 672962472 948059935 443105812 614642419 885681597 849021273 519710458 667104442 877016486 322371791 639787539 860493502 540195645 111997034 531818050 24686342 291152145 464452843 503528034 521859244 237922533 362979174 612960701 828178011 986999343 736927170 135099030 809704664 898520730 556467514 907943073 184402806 958337156 892971230 153397638 903196832 523692417 151451155 76435297 318880851 407325398 699286799 226399557 866766497 263897087 812222814 290513844 485106223 643590441 378132064 44930345 796730551 845451192 338057672 878283918 567895431 116903107 400654878 59102150 188321793 838834579 745505598 744389668 976517145 474200616 77562072 983601394 503779034 498183604 350224110 7898092 802365153 301157661 819525208 494454210 303245536 916126591 981827907 772342425 943563805 218519208 690832302 710645387 419572464 768687003 973474283 561533474 711143752 963273998 273910052 493353185 173899047 681845739 684858836 526606267 652666657 809713106 922861642 796437402 210747617 523107734 860184362 449048025 379690405 758607804 649940971 649588427 18176189 72667391 279672153 389371442 429301775 456942286 510987796 356081608 110360726 760201676 292727056 379474361 667441887 280954448 895538196 70454055 30034314 122223843 229426747 922490533 95194575 619967172 170037877 31030461 462704630 418642023 717131783 383623274 154810334 789512689 185933063 493885342 479990647 549187006 563868385 847747006 197184840 96344796 66421461 987575329 153053929 754429837 36097654 545344148 187363722 306365897 395548204 926191064 214547051 582209978 212105139 5584419 190175586 598759485 141820570 341035931 515285336 872048488 347429061 343625438 901203660 564723454 204960492 416893309 488884814 455625469 499663129 741793916 27294981 203582993 132833582 887269588 269650218 779912734 726866269 724883954 910472331 558763194 60473518 50158133 561238793 130571695 55432572 226854259 793633050 44928894 692387832 724790645 535001159 428111319 151095461 455594614 743735215 118696995 593422554 267646888 693463171 244558330 775327555 252669871 72284808 763951021 762395745 834396451 419816088 201773245 270840581 954711827 41021729 221498465 11706073 102178685 23855780 85502469 402818775 442204119 614290487 25541574 407030735 118249865 687676420 671493878 482915558 461277296 237025736 782727326 891684882 962733917 111902549 40970231 856768671 931991700 150947600 844231920 987624877 78906446 206131827 648135340 703502511 672781623 399347340 478983169 506635245 42833136 398076028 752201209 553334531 881243278 314468858 816586836 998256480 425103129 661938638 81608709 639573192 82969614 262446166 582025649 486279635 702991838 249075716 76582451 17525867 180837485 16180189 350202139 756959826 978841491 663176187 23909162 143250330 250791838 967406605 592440535 252105514 585004495 115179986 220703949 330048832 822592728 403382178 606388843 405417962 124774244 132456677 653659714 231243659 688346767 835621017 304075419 294130525 869629546 628259280 933148143 843603945 232823929 748588079 201113964 466297744 138770484 677834865 12082039 104379142 145767817 146264802 581542948 289464785 783735640 918848485 515035072 264153294 928416246 182266479 960403272 679829165 291993003 429274249 866484975 338052720 438279476 859704785 210261660 410007536 58929217 342423545 97903209 693117016 839203832 848479047 866660645 994605736 451202416 758803220 936254163 845325363 707855927 236245581 840390953 663860513 28001485 404536309 773990930 252685038 605177639 268280225 875948589 560737513 295792429 974821882 895658827 742469814 804932923 76603199 964139764 630464717 391446180 100559808 601863907 356889848 75086890 126012004 996713350 822379225 91304072 806088996 888015487 76649569 655492841 84900238 205115173 944411738 321423213 165081411 56503044 723069151 557823915 724640377 532313176 389059039 488849194 634182265 877808278 246054301 478842854 711176738 884178660 521904434 531647698 815121508 924471964 182464266 411389008 607296198 357807565 570709859 727638202 941386209 184553914 543377105 564131549 5843427 953694553 297545405 553057401 56818445 592330708 505974753 700694210 343782453 663667468 769829069 950782690 961688901 938707985 724992102 148843124 932562362 165490603 523905633 417722379 847802662 731927253 634665420 360765865 833986478 33232700 39909766 796785480 477029004 994969540 88819394 211249493 547845774 798243075 628735368 678075183 618448021 312038852 139943732 230841261 463834647 464939398 219589877 632749973 481282462 651641595 589053519 988532262 232029511 919566473 587640730 441506191 76953412 817984204 400026240 43093365 385543258 434833682 878740611 549276529 701176420 868679133 127841653 639946128 463377614 151175525 414211069 944249553 577890586 173005844 48870937 625418667 30351199 740555528 724287383 765994628 883401413 626811540 600908442 720624186 510387722 583406271 439491099 48130718 867973120 331296707 522225254 192645877 198409740 111729807 138544537 304631926 177884841 802540870 453374504 929079502 582255587 351590334 503427420 407384734 511896029 994025474 366658511 624005116 253386571 854618321 742497265 7060718 474663416 908829212 550217350 203449842 666456898 516050315 478279974 999414905 211522201 680950521 261251772 409027431 103334916 88716020 606835720 581647253 940851867 533037374 761515037 681992272 196277006 411409743 341256931 702548951 6096924 591788752 590151574 830989280 347421 844383265 527100229 204573715 385300089 76225236 263359828 156038798 153286191 303155759 600202746 620687455 793950287 995510702 3785412 863357453 283749760 425203584 576564496 833407504 478939515 807370501 952456851 226295636 841869197 457783126 879532500 784562107 576446745 155712445 458019502 793410199 220476948 281564216 579243730 246474548 498812808 354516474 711691843 254721356 431944209 116419051 26150872 23508369 394324067 266281763 748447165 154199590 528667074 381283699 289669106 498625318 996195464 158631388 85238474 87532316 489791650 302370581 464489326 944487817 873574932 933685257 229777496 443054946 659787633 269206103 164062168 5163407 654269539 739817169 552462994 411993454 747389993 845195773 885014526 636914509 845782548 937403543 14672615 729324275 957405193 383720973 16370157 589924888 485360898 915066625 99282947 524597992 783039885 820481483 399113457 270216836 48316491 951571701 168778195 224007040 710674034 373786557 446457752 865665638 645869644 532515478 556141956 208756274 537961398 680094119 226900910 295461077 562726050 49730378 188764035 401481139 459888533 386949262 469215297 66373668 438627369 999349174 754083197 107958262 647157132 784580280 349722013 806676969 862676224 785436607 16165471 485036082 275082329 947801002 795319121 65777913 375532674 595564682 982527574 708888795 157019128 84307496 963162663 610179944 376529229 65023100 832284879 704771494 243008422 918011959 176721966 591978636 187492158 259925306 515547768 60137864 962304481 198235933 168015027 423469306 754365810 574509993 510017340 237750966 170919013 85965150 639397955 983493766 112166469 18320878 608553034 800490150 815130159 892714688 441549994 977674310 778306901 840503150 478847501 916002316 75991421 623452231 882359029 217361039 646653824 729171662 485142068 683575517 457995723 485466169 269035890 443889398 467793633 679819763 797541291 512838222 869578198 552797722 372006318 333431887 273973462 415504385 653661343 370809557 103147932 292869295 102703221 884799664 974279163 301795167 222411901 721089061 686398041 38867966 983579605 178922861 194094127 34576304 112390130 731858229 91706506 498974540 211595546 467374365 999603853 101196763 840625387 684048953 601357805 48853277 486797522 47208851 428902771 884498436 937770645 512808614 619846526 324508470 821208778 13274597 943530110 564211599 653272413 265029426 934694778 385580189 301085198 864944743 416479883 667439906 883275504 857158097 668223839 519081366 587220716 69320367 592417207 415811747 402905148 403827639 389460457 908727719 167914224 957373330 75450206 625504053 407128428 489476956 428723477 550512020 735935720 415087909 738632223 9735486 46835183 900265586 821894689 500475235 592286433 39880892 167607765 763452004 612133489 590983151 626814345 233341016 201056807 817574637 407997342 385593738 449289438 202684425 25248522 117512952 394136903 771169677 614490583 568607446 307339877 155527732 341845921 75549449 341313551 80514480 468089884 637882285 809705330 290884901 847898508 788441488 955690892 521514924 289705292 707029684 242137522 732868305 841949256 119312081 454347275 572731670 604457346 551091664 989309458 175045742 211317904 802707025 800785687 559539906 479271964 43642918 48491199 492065904 485726307 843124950 246872448 84902598 882274231 348778011 8620838 859989643 939301117 385420388 709240145 523365495 776429616 896830804 700012532 565222327 241147612 869504065 155941336 870388842 874746019 858474678 440493335 978147878 692521404 396511985 563329441 301239923 626386287 967687781 633362362 38827854 270619290 198969913 590601850 241042856 955458095 843285448 541154380 455212517 868603827 912279327 575045487 838311006 424259521 784258947 737191544 256194527 309227653 114303976 470607054 975296041 304202306 687560058 572637485 88240241 833208781 942736920 34229284 681871839 658232079 334437076 618066583 457469457 741264262 66964596 651760189 196247445 957131460 426107892 879780386 71471730 160313583 147963138 362792743 545871520 121136448 760099969 995143293 636723851 875475076 781532935 69808174 868608916 137731486 215478622 496379796 374350480 489434115 663136006 35994080 653063239 526992956 262499506 495073940 419060214 496474215 479391943 899357193 249525198 574262967 116529632 997317610 849111410 917208048 191926092 438901175 309425277 696420332 67384718 666040644 537128186 165652504 110440156 74879287 47741418 339379703 109065121 315516301 374069698 395782558 671364348 358824981 446632682 432042038 563718975 738203891 343340607 584623742 922184304 601063711 143149457 976590151 920330955 591857892 579129894 809900534 203560766 340019297 320599349 895868677 822705643 217931787 938067564 182114945 929300138 867646249 318686827 828321421 57848708 318038103 112576839 176776671 282006329 943710724 337739016 855039038 131626939 686711539 895732778 62880522 418960561 845467838 171787808 740317108 61651957 351477838 930897356 58873409 519440918 708601444 235241481 66786251 520520407 155443732 869335586 445788928 171356590 389439813 765195351 23370913 626730566 772165938 824640607 654756356 845654781 729266411 960039393 592014739 71078759 794250197 396366586 458527051 647582921 306753062 276568762 786875198 829779102 348492650 485560230 213428753 262589206 533995777 987649592 631054207 317803410 405684382 434293082 412439252 756529961 211419337 406415087 504098162 59840807 742585694 101749835 230680399 98609544 845372940 429195957 628180853 85199745 573828824 502097388 782559362 649392632 576097431 570302111 667865381 984852999 216183159 45718260 344336039 34591613 824685942 912438018 127005535 698636636 862925545 779455830 178496829 417391708 762790135 35908466 275436096 981966695 226639388 564407369 797004032 936198171 915270311 981620933 339339557 700537675 516543291 630595138 310964205 679419262 57400146 112477456 493274794 96679791 481291189 373242612 402173250 949993611 244381445 492489639 662872238 879984502 80016438 403351382 903350651 890902150 962441998 269776672 114247244 323532870 59432619 566056347 658707029 208691189 323624954 249232720 808391138 174034437 115480641 388065082 483838670 12019868 663557014 57557835 351099148 189053974 606066533 269375720 151158562 18384257 483266797 106908008 811930281 470259487 563288516 371366040 129211086 909190888 800879695 520356154 37901012 371223813 327536203 488447361 721556624 685036118 943751495 182624150 665498860 638344429 781437735 632092183 261538916 215329425 706161827 876194963 946617228 597708092 66465221 571365391 786307464 813916061 789537903 759387524 482037394 800669079 423298771 489921630 973824631 367193792 477443065 389018366 446870298 203064547 636844604 165660473 792455920 667397247 331252173 455979736 39720323 58514245 190412591 475120662 518218224 656794781 743031225 269426725 310955368 51814434 208302103 158136745 771748274 636849697 906484938 534210875 565518759 512985119 650152611 434844135 965843893 101931856 432973132 440415150 497792605 74680608 656438719 86081541 807489718 520723374 855278796 960596564 4169959 502943308 303877016 762501753 23174320 838496257 346782745 902386498 335807970 380685319 951535003 367535862 949904098 809159757 567877437 616573901 348931370 721565685 134529653 293429363 346615240 891710423 515651976 644986505 350620638 258418941 533174803 174656292 873456928 148088613 312781701 613841740 443297369 328753474 188091810 160326270 495118310 341366779 813160705 845170475 816752185 20403243 465041807 661845303 178231895 975278431 185269003 447590523 707695195 151276123 167177607 850086211 31191025 49503638 959441901 663306448 842675931 260282809 618429048 330504151 934601584 232824355 159806775 398306048 957823256 173732712 147971213 498792296 948398289 521758157 734682036 902506783 653218221 355644878 256869173 398740907 533920594 202769049 759473009 204391043 450467448 48845456 841383707 288689557 224666479 671931851 859955644 778490305 15703702 264050324 644071470 270043484 824689381 916323817 615643938 581445806 610894436 112197629 236367770 899820660 335696562 764803255 733063023 771705950 581773695 825902641 809226700 23477138 645118738 332777786 11071409 511922984 715350211 596172757 235794033 145598635 658577282 273316280 467444788 165477534 228611663 658239694 88853110 622907637 794539711 789508533 759444102 963225496 99367294 595103809 719055368 696181476 481175239 841713143 214240627 889962025 766577390 782815379 487360148 274010157 111653078 266601602 562756874 490389415 232305275 371835241 912401095 674247109 42430314 549275804 903410325 888829094 865900356 704398759 373961871 956445665 532469823 629378761 863057571 576621309 784385956 633021812 732250903 48121847 417662034 157114063 364134145 531431871 556764474 611452980 816313550 507863226 325268449 770507186 750773436 173588801 845004001 654434443 15010143 828906529 324202088 526288311 327948832 461839642 49993399 369581664 589767097 626379104 988300452 7528036 224316090 590588445 463144472 520227031 124524040 133358829 198672530 462183038 139887960 464122976 241706403 777173076 918865848 233849467 520951152 662263817 866004487 861864759 894365491 613237886 57056120 430712577 32796602 579584586 380977683 999215929 899819495 735822392 146629940 320441011 973190446 635322823 229004810 884922424 358794778 332224936 873578521 377742598 647167688 322524228 45981113 467582284 374229866 171963956 16464020 296725679 582105797 161595079 835252268 94229192 183610547 652195455 94497875 854954916 168261282 387777428 641535920 125383234 907505172 980848239 551355969 329642265 122841373 791928880 874114004 378354831 167594216 805609257 186977932 475924355 157031986 534830945 833515362 599300548 881715149 286943507 9371298 25075863 200951583 330121516 813645418 306823477 72857760 546354128 728768302 681596746 743695968 846201557 751447607 388992376 732664446 32812614 273138719 392903122 88773042 461001953 900607318 583832673 423614916 115491482 655592096 517465507 346314770 250086678 802994581 222501638 226902542 812999217 630799648 671149426 895200702 68986488 894538241 614628284 779814971 994363312 710203211 214126900 536269874 186348877 171096294 195327000 804149862 262066428 984304654 261780510 896530476 748170009 630335442 841097966 25865709 449847609 489002902 90971302 188939687 50957986 249315729 642829396 275856749 563508942 921616720 248714367 507723746 322577388 178261041 831169439 87523522 845886815 245615593 935147168 24132954 874145341 318151423 924336996 197807883 40374737 987571534 560162622 875130827 362399257 724890247 412193655 23611043 122585160 367958188 296608204 508546098 875544389 477112471 936685806 363257128 944819755 556815985 492033793 157838028 851093191 565485115 363819549 446485879 968657437 501689416 438302416 191659799 269612772 317317569 966093467 636244909 537242117 335670048 435474544 426842063 18413343 666679989 553755963 377589031 247924998 980770084 455235158 924304113 212881984 247252453 261318162 149817985 534293383 58395075 24837685 161582523 479454793 866643294 593861239 786963865 870891307 667294633 475308804 976461481 544727682 725982828 791507709 473530252 884126936 798828739 481637623 941566841 868351341 804331933 93382010 691103415 672092852 860705854 54643587 405627174 507555025 362533565 523757314 248893623 446231074 872047751 488624477 757947887 559842227 6866650 722968043 486426217 754236872 372527947 18045050 225878865 533496407 81504320 172793290 751314409 61763979 695453559 66688016 796198407 804151874 666836093 21060468 515987093 179777168 271580472 494839955 152597008 216000570 958412894 276939517 552709898 643571516 615306235 636317624 848663209 265794116 117329391 126154171 466269989 249781044 6212206 64840308 907773005 429274532 838358142 990850115 638786563 263829853 337461884 394935036 159044283 904274143 659753623 965504105 962570752 654510556 665827156 784507590 25033968 55351739 808798728 472997699 629392059 809397270 88843105 197232262 965166375 9555772 472331742 19892518 439172367 451416239 153631826 357890097 761507039 380544935 605394533 518991271 478248730 483273102 678080275 623965436 448955605 955734147 945194283 321288090 618175545 944971223 875601361 929563485 103853828 129651346 777066748 314194197 278773513 24396271 675863033 893291271 297332907 866339803 185642470 569805165 742477158 308058490 839604280 24738033 180630599 648010658 772957493 766034742 645682799 812714847 866251387 503798607 60803987 535949421 526382967 9605702 99842175 6669761 219531759 951700887 959850894 438398465 551499385 145410994 790224692 302730759 141903105 90984060 191635061 481573730 816463175 697980366 413208939 855578324 852623710 705138165 747257283 274800853 949591087 265611824 360103232 269393934 119490036 591800630 908076599 245833184 828769981 240530349 278334994 526622939 49662702 856336564 525085133 384207687 306916287 71873626 687987836 579529118 844698555 106524708 264223683 300228367 746702657 131917195 467676252 478857725 896047878 227800699 5676181 759070334 394226833 803098070 220537039 631275229 558194366 192831983 269476352 760006681 454366268 753745680 986639410 955967588 843142159 619521012 491826434 245204388 849560078 665747021 769353762 941243381 449630054 638158655 704155095 228806180 756196117 600200675 961422715 470320694 722715760 452831173 251026428 524754399 578532253 736110439 154575451 802221324 528350234 489808572 676192303 779989082 628173620 621477805 648006175 969828252 683774097 918157976 92944491 27359320 58187431 868282572 639382372 294072907 608400706 397033230 191540720 379289057 165883394 818181654 168795143 960871613 86683354 883086099 138102584 438400055 993899667 129997347 935771941 526977497 271923527 137048796 568086530 526107617 877204710 253003974 170343194 814480323 709544884 371211743 706948426 472591524 585750729 407471893 168801668 849506272 945349776 47479503 340860238 497917828 402484040 792724837 298219328 823101140 897423238 960979363 660442506 39180487 933446833 819519818 186420843 57335942 397801349 627056015 512083131 394213873 565785233 113231771 798430818 81766937 503178425 524223753 653439710 601072583 363753908 454934634 90486722 520991220 751192718 984613316 923735345 827250767 106411560 327914255 695869031 398254522 6754227 225470647 278271025 582396109 288461625 409661469 900980591 587216466 313569300 599442454 117171097 317432775 656533365 627172714 463568183 672422879 75370206 165835094 732761704 649420545 959258792 857677835 780945756 796328392 809047678 45039916 917240538 400263041 846810592 134869076 426261691 543155376 673071265 448584590 664378989 24229771 212291946 600644571 343411056 288225917 481319477 121233328 823145948 129417893 675309266 614098293 266393306 390003284 390022501 407819271 65754406 867301267 294118 950752054 701030804 913801882 252981664 113004616 318117768 198878810 9819058 702325364 776919932 568675573 632698257 528177000 134565758 358708800 770059908 14896068 125267375 234638408 723785511 201886109 531189445 929113034 535459305 480955643 870831242 128378553 132345229 696093275 819298394 961203899 431939501 654330669 289509289 53641133 669422386 311071831 463459963 980765723 123121885 832467632 507848682 920895432 424918978 623835014 120258212 953779756 643221959 187313433 463394667 564596977 250573354 687630109 946394515 295770742 819440120 636941628 591911815 291819084 859289751 261032850 381707076 1002427 321054781 716013359 987684059 280942654 795417206 347459737 987137268 914209795 113608354 159303751 521002822 28576364 567883892 714005799 739039520 818361488 558743668 316915480 392701923 684998074 343616638 782510961 129398150 797431785 153214529 812560760 129874193 802001999 513352641 728074988 701418786 933640147 404318678 947104380 7322731 755826575 784851115 51394638 865095217 90360658 663558207 731810937 996172495 976789534 43928295 707795851 90411569 958001835 444395466 101339907 975035994 862340579 465366884 927667160 494231006 331585892 306500100 977655536 578150504 767874049 456405069 348381098 938731830 504754241 946297785 996104789 441756056 231028958 177572113 204938934 225050484 737496904 402021622 416593542 289140677 301667872 555313244 607097330 343955735 976680893 933242633 289930265 60332557 267323050 686939163 25900946 323799004 973807654 743134335 892166883 642851021 258562210 839778683 209918219 264270014 496974919 328155428 515081721 422165410 173186414 185191145 978310418 494836732 167437605 781030918 974560175 407724904 170503601 23719442 898291612 248103187 212815622 542154610 421830043 75767870 896811345 216911843 638516703 612851903 572714351 186502900 453811857 644722559 207332723 742648969 666686031 760495869 482224932 395620186 901528232 285033417 164912252 654182257 177800865 579370250 520996394 687590064 96311603 595385593 7175185 612779337 998798794 754003300 915934663 827988036 864450247 582939692 877251863 830978556 72199167 464466887 399150719 68982434 772501307 393958334 173957555 262216889 206010038 200594224 139852824 417089944 726561186 598270286 481335626 912997355 419266723 924642781 909325206 799860786 611372626 377620407 640612480 696382273 594554299 769553226 68133695 846000319 108359391 316797207 807248700 703246759 927171379 662150708 560658583 633076425 54612512 557919947 805469346 547538250 123027841 884595353 463299683 103494431 205914664 387410287 681703702 130168727 52460632 756445621 764365993 428729294 794446412 729481954 530702399 280727867 875944111 457553925 580332206 859815971 227866914 11563071 631329537 503264803 254869178 881316167 442172662 195850922 226671232 939987428 182437248 298264444 91508719 902751862 563612998 814052144 938168184 333188462 970787618 540744115 84743937 266992082 849146020 568480963 15456866 102390202 187620493 384202869 35568615 905386709 957960532 246056880 771872977 140796133 686049188 960972976 844270549 962517054 833054428 469722500 9150363 793054283 649117070 179917455 874491200 862588938 916783616 77195530 625518292 966992011 61351086 464232833 99392989 679797620 858895046 594649170 464287187 42385792 421837482 867993649 979633314 293008123 934395506 979250343 720995627 83469896 75705447 158662798 581146562 951474267 664261513 282148503 747134641 37506368 551097866 992399300 140361908 342694546 951239121 806872046 848158076 143822340 440040184 181846592 984379436 336267228 997174351 594594234 362137055 505884531 893611991 886759343 734715424 612334518 998954823 954943559 796904815 362972584 92356745 627116798 83584963 57761502 291149886 731608867 671520003 225522689 994655798 599886426 787528588 83174736 485594106 552602906 193607854 422753563 564602178 919181616 511407407 40479817 245875327 623654458 25530310 13638355 488639314 969022509 345048993 50370118 732352787 406827984 159746272 459472453 106157387 280842047 755729687 530025221 558749242 161593448 965899728 804243408 714561874 54150033 860534023 245398915 591528889 700721104 421578156 214182159 879997131 977756562 139121700 280455675 541827222 887488277 37889225 576006368 896163933 312073965 763784805 454294508 649243926 78604419 177248955 42892640 791330284 940225681 685133054 364892178 525375677 862216615 123279960 638372844 32886940 300279465 25978469 27583595 25514576 585231183 108807093 550768928 381380308 663467684 897656397 403615795 151349717 47933320 233708070 417268443 246456887 449285422 945207725 298500071 287532177 780306334 17594946 385755192 151182252 32672308 909503161 286743364 628829447 83987487 247061980 945241493 407741270 473846499 402155238 439157064 507782399 704110296 3449353 980391567 618782363 493441960 651616490 742533167 652815739 99837141 624868128 560739843 832646177 103316528 41508024 309966711 57827010 877726819 193468596 730835981 228570059 117772137 520151431 61619164 998435929 164552976 643979162 311827468 817207999 517756798 241068491 521340763 913308420 653311401 600004585 680874651 835850594 938597854 328414521 330618673 360024777 217142843 849103604 68591512 913000281 573523252 159361222 355465180 715704555 121114641 45393 129137184 91132809 329622383 973929128 457411352 387147250 182110651 162736852 170045071 866384919 383898042 812295763 277282275 492037025 250560772 808255636 18192004 189662312 320468100 264098940 752487032 460534013 799044858 588341476 705911514 143816481 449965945 412981528 22629974 818286668 965276137 628506457 958791599 218170919 771834246 900201308 982896698 849346834 27924831 569422538 927358048 673267871 519830232 69942718 591644192 652812821 142761512 524297034 927544202 169370350 769780956 443741170 575219525 74155353 137711698 15661102 601134858 636001464 460591167 748485357 436366374 614986275 870095146 124053005 325856252 53218532 914665198 819836132 581581441 235772153 524031804 530307258 798793918 575383958 16206870 768208204 440641362 514722720 205176405 268728139 114835182 275789874 792164389 198583515 923344599 735074588 258346372 33145876 540709735 433148767 404891846 373871493 569056907 313673138 897526548 505446060 563634758 92942592 260892392 720476287 782306605 397989096 160118418 981230566 302433514 963841596 627047606 940319294 227720378 196609410 924660428 217455063 397966830 245111670 347850655 602194551 420201069 247265670 511593935 70162390 7960369 668154453 456343631 128130080 528792262 228728888 824715495 626617462 840453582 424652220 426270387 866525549 412674431 693858846 832794274 47137165 124564003 982432209 93128695 707078611 197566871 832705788 296893644 50498095 114410956 538962937 621350538 645466119 723135818 395299800 719113331 165443762 99320232 911133402 850805785 119711742 798781461 674804982 235409379 397131947 862067154 618140247 417046415 979417838 418535094 674380251 452309162 765175023 167445417 880818582 877832474 368947531 418071849 697342285 416596373 416959890 221763528 762165500 466034215 510139082 424196779 84182864 926272176 806039018 197431309 931032622 109123428 767530592 165225402 470716202 866285897 773959308 259782036 596436497 3879100 861709379 74844178 397237088 735164908 275098444 258695356 177928906 759278942 909969382 492318896 689392565 748676199 230049601 130445088 453789117 55694773 762494976 761299922 962179888 361824199 118469309 812949406 139063697 121418096 578632325 52243188 344186390 425992280 505593688 833088596 830148138 325953403 767761066 752428755 671942635 22334376 501695973 287927452 991044269 746663427 885882597 457084781 269580149 23954563 861184634 464098582 114426238 516529780 476519658 407724030 904440504 141783287 13188716 956650910 114094660 392903549 234386349 174360323 963918073 970093136 270556239 777497936 693593570 219710219 593664357 985126970 277870782 531646748 839611897 788100234 693611135 357838921 226023815 530090655 242904011 115311400 304853631 677156585 541990782 515440037 223624902 974788719 429728038 572888960 685770805 521464650 952691590 53748428 592324889 181465384 20751123 824663666 920451761 843707850 895364218 595777708 767061940 272705414 466710296 955467146 212700872 575611845 604686208 589880688 3330316 986795398 711008249 632419222 608939663 971007449 309728510 321658503 300366038 290361445 591097788 652510370 126245722 720856036 58732695 431491740 663262216 287197345 489309605 847645692 393413055 217751809 798307121 430557086 72197333 275147255 42803258 343686705 197534611 902001549 926653169 827273401 720736436 814255970 125474111 444174605 12469738 775995175 621154108 154308698 678380633 605949217 616797113 401618846 520251674 669422762 12588215 348960302 213612474 322461360 783588334 461513776 553117368 596699189 250495303 26549538 669896714 753262285 426914146 100923473 542529945 774976291 779342865 997482851 50430912 52213108 699963099 472883406 497948625 137284114 123699066 100315742 566856336 781814754 915422813 443638707 508593846 41818335 182371623 537284288 240558959 849196693 54751022 114082382 160976604 539740838 684670973 984360055 176915602 316758345 187303890 995154731 527676954 878409670 968424993 208276654 655960943 602719995 832904207 997040152 153279363 967281626 923935991 245944275 976505017 82496488 42533609 495313441 363337580 52869056 916706598 354424212 931097703 330496910 190948517 517267348 921249132 86509461 894988946 183120093 422585774 384433321 952249545 328761854 221838422 979846838 384404575 674606042 1398529 684819767 415083034 604913195 349295680 26575295 894757620 255440378 984050710 838267508 900739740 963013160 557397630 942653582 836910068 131909097 647307235 72040157 69927828 743016772 857270182 220250689 391644230 921816468 646272668 258846255 930574216 243636234 433918861 429893939 334722061 699714600 253278646 389877096 117648956 282190919 66418504 116371714 461911215 171450898 875594215 610050756 550547126 833122057 259699499 420912266 135200466 779771647 653689634 283136449 74357050 15855773 342387916 710314474 846496857 580645853 470042782 289592091 671411021 736455823 100325120 614912125 259424362 882811607 545020111 82028751 689160117 371592109 831448027 394183905 221207914 674597211 704562026 315170330 241121911 46300163 641433780 881260275 159454462 597578775 368787812 583991674 184147159 964585695 695845917 505417168 308500491 337215223 16286963 684637867 763095898 777896653 905016814 706185173 787879606 220416807 918646667 482578603 369232838 765066140 731796282 311085726 354774628 989335830 111483873 363646902 881865503 865719894 975327831 522009866 174201274 99018864 923201514 470795081 702391211 809831242 843436762 975654196 753881245 847478306 574876379 766988321 872835822 829859333 182473623 97550458 94090802 522522713 519298858 400679484 774014894 297569620 194385572 683027321 447714526 637063298 337196171 107536086 801425391 420652867 206122326 430222349 294573637 38952778 474469363 458106988 401913079 40868127 343919169 871595861 897526094 96616094 155839383 927346364 976790346 343113590 752878908 900269484 322805789 460599723 86219500 97632450 41981101 420128277 151130457 672391344 504837654 608324319 656655016 213445308 469935654 67174920 131802352 696505150 330767840 906882533 390283455 908822565 270788602 93069725 534164884 286395763 652164446 795550124 841080934 255580093 428359596 285068897 250215451 669600940 946337207 993415263 293996050 277271934 948096516 834353952 558132890 510114181 717613390 135498605 457529720 191706279 49538820 134835687 387151973 949799388 634010057 374611842 625129870 597169076 775498740 248905732 826442259 732997326 864441358 772049547 398817928 517484130 639001430 793187332 597091702 734865080 919806016 913976244 977198555 326748079 124927217 138393011 970610598 921333559 325132741 804137836 274494524 817712599 854797770 837515295 956103926 636983080 575252802 655034720 932123040 473279575 455201317 646507413 62052092 43864743 100698780 562176635 963404605 372281325 391778695 525897633 578096781 927523090 912319225 541695723 131465607 75209365 981871286 822688016 452575677 173222150 562436284 761944093 746698803 547500428 952925623 80965105 704558562 297955424 701171595 119121087 869363766 851388752 610012622 695285646 339799953 236687933 941350986 205434044 189994438 53797789 516151168 527509623 714147998 209221370 19009312 963823939 208938582 635063664 475533971 416988791 555803167 220730931 374745969 59684031 627957917 583247623 791129099 983180955 48501865 985326278 32373218 229576927 907219599 668825054 790725165 274909489 265078032 364405456 477723736 517142159 640904545 13093042 857734783 944004550 731291883 815961518 965098487 371776508 74158473 931083649 120843206 404154662 115917837 783042557 786402598 584781970 314576059 879408007 595261958 816623967 291892171 763671449 779819913 368444160 330128875 64689985 916736644 144899006 536709820 375771553 31558148 698579251 943290193 895221357 142619590 291989711 560693939 905726576 409379006 239300694 284437087 185829383 704185233 577779807 310309573 306432932 736220954 317881047 469572555 587530828 888095465 624109948 947977545 109640218 423385535 171169379 563533195 799137466 681414675 978797683 32113106 595096558 830212752 619015656 736824019 40537613 81809045 6051024 395867958 242877567 753275059 772395409 245205016 150773826 530741555 436857185 269213065 663797864 359948942 795499725 210348303 927714967 372465138 681055795 184749090 11689351 742828996 403024455 565580974 1378184 438323224 660173458 344436628 699418361 842771771 505688046 410761000 817297106 605820458 171112715 698690996 596001563 408171800 487886062 26090484 864098162 922491372 157439341 814555033 88894858 921138880 987272628 439451078 249589158 208800867 745605314 669915542 945062178 701418200 868046829 959127700 478998763 843696085 575607130 91894081 821316097 845730629 91153542 242030993 983762428 398771655 520525504 356667758 971572612 315535148 258417068 61012788 597394136 335387388 607982017 970111539 570358344 74024690 124370636 390474033 826325691 865134972 856513131 950966501 405688874 406994492 932634259 737988733 41724963 876456073 930275339 714604057 541144647 322369007 838971631 351955789 84068044 454174890 209096493 853751715 577633531 199177775 790991627 894352151 755670963 922748324 345105823 135408793 985392612 288811619 840076629 49818255 237701397 603121275 268721262 686111568 241004000 185122607 232021371 849675177 440458352 820844917 316324325 280467804 191424777 799302775 239295081 124245917 281263745 377320982 44386196 297448339 812197567 579797346 862377547 391143645 536621891 736787747 814834246 981845002 144592798 214588499 653530256 388042015 243058165 863750818 130119689 13799446 883741570 756175601 499385828 236396889 420173075 446729687 294800425 566432331 78654857 290602527 331025460 232513983 943592539 571678024 291370804 164507775 856647696 977534468 141435053 767670214 726077128 947331257 923226871 235220422 385411252 414647811 766515644 994631204 619618458 267990320 393022078 538397815 692409426 267814594 534153486 408141516 370010443 831945457 27288598 747763749 346003207 234824231 12467089 727152885 792083354 627753858 213769549 43604902 628874287 201896277 195832688 432261395 858333059 763441063 726629616 587809550 632041576 380203698 651760153 421434075 601279556 702392677 65797899 935933875 850334095 51464163 333603386 267657026 365631576 617916930 778008812 66232362 546439361 479354317 536369087 38748286 446158719 337157123 227013920 891132487 172704347 723639445 744022484 85795331 920607923 697322283 769099123 80482593 683373561 794775456 253762280 802368646 570198579 760545922 152967923 148263179 836296313 836167571 92805287 334336508 9725307 111018058 321283564 884262298 191764473 96317011 804009982 264407962 902346056 147737099 946043884 713010085 720112084 240079109 356444442 347364310 788756376 974959751 540950463 470032191 543743655 763038733 472536424 939547748 642317223 297494981 454594419 939102142 398003793 614135058 555876757 4254265 698531827 779821322 283347029 526960566 392638958 967398136 902416270 121466250 594504759 12838618 873984753 510446845 155963354 651969507 982887040 219653068 771437939 631586555 26795796 101194408 884733875 350594362 665433305 585842613 383047649 967594097 923973581 59577100 243266134 689792929 894797380 968095545 823595264 525782401 799590759 116614589 109632992 515399420 699439536 398619533 421801868 250482097 722316143 638163345 320966573 553497714 519011656 439218982 231725954 120884677 24893107 168534173 86980188 606724198 504798843 179688377 501870112 207688643 507695936 307713077 113502664 855362174 712358901 702895164 937364962 819244783 316146274 471073519 569083151 933223840 886556578 510109411 640501381 693610959 451755686 218965664 389938830 690025967 652781233 443820323 214741767 95904295 869028827 99454044 656782306 6250193 199890318 761884081 415263140 115123964 889303308 524657786 969335783 190129387 665795046 453675651 149880281 1756820 548123270 646291085 491548348 366165538 17150631 760963788 415597156 833694836 222145495 486904170 500469180 621929371 111916540 750428931 370256193 559378272 732803532 955278631 347746181 270713787 989658963 331965148 700560814 321854301 742427249 908467481 359685108 605420583 498351450 795094860 630009382 847204785 455036180 640661973 769495078 890229700 191966716 586630793 897609320 131264224 487562817 507359024 176373879 803017911 640485992 292840966 65704305 112565424 357539782 324363838 61887110 324854373 725023497 789104250 776993660 836300325 861297840 901258069 307255598 99126643 733711758 144272857 811720712 897268613 199661387 673342473 270624909 69223878 300475619 624174937 580172242 148969556 516559141 210168624 36193792 764399746 424724788 651452781 712827093 22099287 931439370 913594591 306909731 709229582 226972656 208649676 651500624 953609364 163216648 633152107 372120277 716767757 857929667 975638890 845613759 844192080 268068971 576431208 125076273 494392678 725911194 39895676 721506272 983239183 847628225 684586668 542362006 152233021 331453347 333632119 911431343 753254550 666241751 875660364 142500255 385444342 522038089 832734224 139996521 291557867 133614777 508437404 8144937 394447159 598651706 715203901 299608972 560727122 964187573 445697587 919235411 40516582 648392804 862352178 716181460 130990929 479213911 82249444 152905336 767871270 208254194 774804068 655795262 837344684 92471917 81484740 946749495 445244765 371847251 207614600 231738376 545930601 18939139 844446249 185760363 84721713 31734066 235311764 61214126 818541516 189679719 1130152 271880242 659843717 208848766 509433019 707002605 666992986 139283750 866943766 837403113 449846911 401794659 154529908 292533955 459215321 651161868 52498567 578465580 653918596 694490702 163736179 731202412 1878606 42133287 544192337 523328730 91580473 780631276 913717934 527226469 136787709 292219843 753171721 504334094 550204035 32678186 935486552 843181163 586030955 442198126 228562052 42794278 992893319 602749237 580474856 43679612 305059934 158423541 346661334 462665151 370003370 541798010 532462866 568223444 894296026 94461028 878967893 800842934 699771537 2776998 857474251 127566065 690923813 402165512 688980117 256392488 97177888 413256358 339766088 305298319 954042563 952188528 292200045 369623409 206784894 409311400 730642943 818703787 754910841 488167527 962558192 848402223 330314511 936795671 687456676 528743811 203601229 106755578 65464435 380235071 494717560 615198882 347972140 838565011 98017668 949716855 91862669 985026494 962376093 204991797 687474380 728283032 191538850 944337003 641184785 967495177 905268133 857566716 573052409 106992783 390298476 770328482 654625045 994294460 926998259 592167014 105639273 925310134 996531688 806633257 600646893 254783414 112965934 19070751 79890447 596840585 918515035 456842319 339622447 102460434 681820473 448529428 48813602 978722246 628779080 709682079 408061616 747028014 878423355 969941618 391809814 616025961 641996919 379095270 536696709 801153447 549355671 690470566 487962017 603207599 711824618 708297010 251952386 74418522 5308403 630838877 480596406 58731029 636475880 685042896 427519165 293499747 568329524 142684293 365289100 295809369 419796726 155910988 86564235 384825121 532401536 634770761 162110103 808012663 287139032 837675380 993191809 977929007 90472762 198559767 232382860 255118253 421177748 166223700 791685619 184586091 889251336 18345885 514927201 713176183 538269293 766547002 332449143 143508210 179737807 713876422 632991049 723979154 197609451 900964018 527085537 969594400 377292724 220135873 821569979 633586683 543178705 933673610 617411143 313094804 68505116 944274938 352172651 953925104 574703396 209199311 74583294 521391913 835722412 140002334 263406926 856286445 956144682 781722061 470516123 726602237 646410057 669953818 598989209 459951536 157570151 520900882 950224114 999587949 891033879 643846427 720543170 912674868 153434273 766068075 352299801 672154902 314683517 83618702 475561853 730705336 866886876 574424291 830068069 181653461 526608671 76870432 58146751 924762809 46891613 696224458 660802667 928116678 590196194 853606846 35611837 558626547 218158506 197288363 270361087 420711752 577629930 297308821 562335212 694277475 426823816 290236244 943364919 313331190 798124958 157866003 23750146 306985542 927813627 151065297 370417767 927561390 783160993 261291491 605807347 429795610 741950024 8320112 473868070 342829452 385668058 620735732 405208052 781190811 509259509 364587965 110712902 946045935 611409516 569874289 304254330 6731974 69111494 128709510 111070175 490067570 708840638 562245833 434724154 630558425 222266305 144521688 358918469 490383604 10932851 44163496 82828842 305547600 114498346 974976511 309998860 142172816 149870705 184862202 905736830 431173609 188279687 808279177 526429449 408503716 234515166 767570158 668178859 382299551 780945052 493125954 27854419 636556237 348824349 336703728 22198886 585143473 887682415 760717624 336658237 747020775 814663124 549654445 359315621 853596828 720047172 585782968 867942749 538291729 569392872 54312979 970723227 397485595 272213664 468015438 483939208 424139686 851894654 168636493 740615615 797842221 710669129 377936839 569472978 395370308 319614459 849716681 134045381 596999951 177996867 433633330 711219601 278007496 43693572 590786868 168694178 636165180 123814612 282573785 977899866 705482062 568037502 442908796 903275660 654837363 879776128 504115020 470455553 242239797 72952718 871461068 44582134 239192241 536856077 18954326 563326364 809015320 847548569 989464211 371589527 175262513 616148863 771425796 348863360 628420822 845536836 449723261 726600291 555241330 820710428 739303588 34992706 904092554 545463923 661958775 757487760 501710385 979115368 141387203 876918454 681002385 602572365 639501741 318027921 307079017 565280809 341355053 959967474 884775818 361808950 212519566 737495581 337178713 392735331 773415920 792798282 987004753 67132370 68735942 565786664 821124478 443643227 391257177 867521365 882824706 539276808 559569218 26682599 856805523 218373527 681396212 88362470 239456763 951647995 605503536 732447183 625730199 73280219 637879950 345652499 949566681 894992402 544607483 550440853 184595911 29505581 210375477 920754992 966217081 8309232 485817169 370143279 776362910 32698833 54637622 321682899 77062648 34020988 148859424 90648273 516595931 124135757 669874461 766823377 497436594 574253273 515942291 164831216 359926650 819806053 48470200 893308735 803208006 56158061 439769369 337814849 168911545 681611295 142506772 37613425 326542991 567857629 114520925 239252410 379804436 898772159 86380925 347353341 586044587 308277519 92459598 833085839 651226696 326992843 355203200 606068664 772243958 917443366 869408024 371979316 328017235 720902919 191152620 987170998 212475407 685694344 996254248 850429025 242431601 17121656 729376971 283198541 587216850 896956634 129865003 12308488 725023519 907808612 513844589 899481618 181666651 657623809 350308622 463646303 122938907 659955279 785029469 740146393 379423752 638256930 132428798 798158812 3467104 134702847 898098024 976691896 441301622 133878178 310102376 655110707 318253102 760013688 257998236 815905028 514314370 555789861 19039225 337740889 923892991 658985216 214204230 539378258 95241032 233754514 738579870 666567299 446261650 154438683 925477618 957889142 163785511 189225997 816982917 427335207 74089187 770999439 841368686 451984006 248283066 811187963 461458969 99704825 196564272 581737824 182339270 548598999 822471647 421270272 871791369 272519150 511419381 159435475 623532616 44154621 501755315 274973187 763373377 596554043 980793839 107932782 686969985 566717390 450147475 524390184 646614765 353104469 582791451 62720758 813722173 598208863 367173403 426192595 798248828 415768306 475262647 987377263 841375114 748333317 537335082 448653483 5563290 362319877 588130624 432077854 392539060 804041556 980918235 237267859 459545908 943062981 593416305 470470281 938884425 976538658 144711052 841462193 3342199 744514982 506390345 659412852 124781589 849452164 545060314 525320299 441628368 767924830 90290692 221389285 995142438 923498702 822922657 850128996 326673132 158872544 565067808 111393824 109824201 502624918 751640832 339351938 803793593 450727267 550081112 392270250 815279242 18805425 171185490 606022890 784629346 866735451 167224492 253967177 705870135 890286899 97286966 912123138 340970325 892266877 471513174 127538434 785923292 665785714 244038791 700665197 970514496 356478655 221819861 369437209 507771079 33302531 864341090 127906065 269058830 673610068 321741541 609587987 124553093 981149883 920469286 449455123 475492590 36332723 386839683 881171894 477561570 718207662 435528303 877015512 178837068 575357840 653405421 735569670 404461548 859416626 292643097 836696325 976400597 469644768 271027103 22600009 875769583 79484636 943400258 83490174 901975414 291659993 768096087 493421059 580742009 445580160 273696839 123229802 739125852 212292334 327249937 204212730 268620374 274911284 782999749 29616685 799879412 872024534 745479946 516143922 697433492 837656653 741262489 361932396 574937579 904211589 456198847 53581553 891306111 426053215 270394591 530460683 238520110 394027824 407810798 719782331 706710438 522566208 986529781 137136433 410059754 491522893 364718227 263959893 908166867 490036485 323213176 150056258 947372173 260772239 313841131 188050629 447699734 965959939 958745669 56146658 336198850 679288813 11662964 446400592 472760505 114433998 407553657 548393976 54858104 280015259 271144682 12894585 832239436 540999228 201215857 387856807 534635226 788748558 766211403 434350344 655605146 726550114 158319561 851991638 291704407 210771452 555138258 996356863 146581936 380883860 799382879 36753832 937072795 239568216 810091518 698707622 790983901 935431272 968836433 25721475 139276690 483575641 316902540 441549439 995711403 331098291 546457081 12328716 443996779 93398387 697860983 767634513 302445034 744652682 249375991 257056937 665852306 702149211 124336894 56214817 365111973 25476929 198564647 196217341 935522996 641550855 328031902 482953011 76906537 82349934 915283621 482281198 617902271 68681130 564964627 121631756 332681732 204199141 134849231 206732961 694531038 763534267 276219482 824116338 7157507 816933309 979685955 429190523 95375743 432618478 703674288 611428970 290087218 949507913 645810907 433980193 412293711 205572920 672309139 83384120 627977695 9593886 170325431 493235320 729646652 804185551 986569663 382317409 158939030 706597395 327112499 214537125 586189425 643541287 453204273 642598571 321681445 702819387 939298027 563703309 553029469 573990900 179624999 995930650 220961945 910687468 196520381 625060948 370368684 528188973 961647645 445571571 535939390 326528442 934715846 954825825 20256587 133479175 903192016 359524796 366608289 627957115 770201187 800807256 477728102 637959925 280361790 145881658 186566289 948738628 613988401 210992030 298789996 823037870 16924067 339449201 376769049 228680554 109805836 444931799 196188425 893457446 552524668 250655398 268137862 94763905 833029139 290765290 825305386 364414610 541187207 215452255 854011750 606917215 116345249 204987642 174869501 682445927 650093503 14805601 557957510 66538777 959145300 521959790 794754029 647902811 441557860 303928240 806089458 876227588 845180425 775293417 709914792 424522849 900766448 143234193 820425719 578300084 577788380 341065809 278348060 105379248 911530786 233979530 450835492 287736831 55134764 244929996 345577332 15103676 404151799 804806751 67101764 574833657 414463892 115890877 60228383 259128122 659018922 397826069 555218532 398546936 685329906 553053898 915590344 991445024 418006458 551314162 578377682 209691281 105417827 843815128 146119774 578738082 939335395 478890363 328408347 372118425 983740740 870151949 303220493 201673013 200508195 694317428 876909579 136752677 942123058 725392588 661056322 966027662 822163638 318416866 88235952 45126281 342315529 554536635 827231913 481779362 797573913 829845259 105316438 31047770 891177191 885320383 535698481 536880550 606924554 544598644 575674251 435696751 929039402 101060093 232322055 490328336 81622661 316899552 927495196 52022491 967052397 450234585 259639702 742786196 314857159 246509143 149660693 8193268 256759181 232408826 989412748 773796135 205702221 848967707 893568195 704502607 685592745 534639940 543808982 141497087 375304405 814849715 112927413 478799296 267541020 341468124 486342562 569011599 621216092 264384996 17797557 768630621 190050693 482124839 486154587 44605326 444445725 322539698 114611923 739513979 237184959 157607625 67134640 577413360 938536087 434021731 561934938 228598446 768520424 880649129 295104140 844361962 21726086 682257787 923109335 529927372 521871964 153013738 507917598 243818481 622700776 993437119 519931417 35637994 72798394 727944179 255983570 769692603 210782201 332662837 626405674 879720540 320519133 62364007 201603925 585779003 632921910 652801569 782919258 19550649 285168356 70612269 571886996 605878952 700800092 423168009 1695283 559267540 586285098 808417128 312535484 847137143 110184553 510066609 931744901 629975746 910679372 579711359 6694970 619265627 773640089 243590175 17512027 64121817 361723689 301710869 901096123 723256650 212356970 257071511 534423555 125684143 386568157 622633744 440820268 337179002 967065752 527154079 26676489 613361430 743681220 150250901 98744507 820518239 763566368 535009019 495654458 383615526 263566460 338366473 572271059 874534062 741764671 69168048 795902373 567607858 662593762 206537234 416313891 731173981 329482355 792963332 486748309 815165392 34408723 39101587 563580310 582958239 471229304 531210108 399443863 84455636 705225068 808561074 170515803 958007531 87903308 793238235 56713849 545490004 658360713 473635540 837684190 57696245 534845738 706209833 571588168 780229285 742766665 85322909 180516044 845455794 895941522 527872936 165419344 890474332 562117063 463813876 834110737 132900696 583212094 974446816 409188639 413398861 52495201 881274109 694181084 414144346 349568813 595434643 811610241 399216783 314125236 421728029 589024154 928573295 337818523 864338120 728862596 2463860 183652508 746517753 15550454 102468235 194641925 113134788 832604533 530433428 879213368 390938485 602798046 940737763 987466281 372369675 643181280 864573378 727835619 650755256 315284095 851778029 884818691 976249187 130581907 845558292 315561019 436642342 913777223 759641180 148287185 843071183 945786522 560438494 948707613 206815331 587046113 402616359 410232590 172268439 84107331 94579127 747968678 276950358 370077499 430159490 851655801 566577470 738094106 319789426 175513138 134054434 354203523 365713378 846423311 876250249 82243309 617611812 173334624 442090285 79573285 594493437 835379723 895831422 162903753 885618980 456942347 596484125 660154062 464868806 812162029 786177377 702163706 906445061 857598801 329425365 175414890 788675444 47170671 759911608 443479566 142088605 697388943 274920059 864702248 855585403 701759632 375703879 56051665 940709888 650753378 362776949 990817140 556011920 87136396 752734739 723406673 926505604 989672871 374110054 64839931 105488553 173070304 270921570 946924251 261903550 975279738 949652532 819975850 343435001 487133002 933938361 343585787 214897539 895068473 543752964 374295727 468643063 310561990 430303964 16265598 357126887 175856257 576803899 856821365 230471767 454301585 414246352 439761266 927330368 783610927 336481662 706365610 664381455 298647593 392049883 613221156 52161571 436432224 365659570 401450812 715889234 951908938 171533953 501112609 786249316 668847216 315514620 997028182 837943959 711956209 496323208 174119733 225692185 737998078 6208704 193183079 947092369 752966748 38846452 149963373 939787671 141141989 83110821 181387547 966265144 385155079 89032971 143687447 427426931 964618563 214024079 111595870 71968958 667855023 187958609 428805312 677262209 611039861 258179491 948782687 1480857 857535058 370897291 892589108 980662999 913975832 690491461 650204042 54575743 173752364 367290815 840515969 271500234 520402440 127040284 312982924 783168868 619192506 387715890 644853747 340957422 967782243 755302156 616176722 326454653 297636282 818247784 568404504 841937945 989863047 191504953 286143241 553010751 333002280 126318886 668594109 957937248 920381199 546035721 554493983 642355296 478355521 894699634 749824494 908877847 379210200 967993634 555246399 771501523 751239555 550766736 375068921 646893268 432572673 189492071 516872023 163577295 948619946 105082118 396919914 445479276 597131750 165453311 150838421 327972552 772179891 821047960 322188047 288162804 483958563 984824141 21813860 62393460 119275995 984787788 718357749 284651456 805368470 363470071 956457331 638077894 514047904 940421222 300823400 877515110 320619868 985054690 202153902 371549429 562714815 528868971 736255221 938707643 752611282 598865971 723736642 604024181 422883891 939587361 694338922 892275411 310048148 389436239 129283995 234339835 792202299 206759821 131755988 575089668 541971841 203330523 776684392 677665404 287179859 427747315 364130432 649600483 602945460 182326716 513161365 703766062 106140473 921768408 863381754 437373252 922136459 483527703 689829200 981005188 165929193 212566018 270283279 26300990 827301795 721219921 948393220 323097141 994422944 125953141 414709709 139426852 35306969 244297487 909838943 479236917 334912220 581989495 289514881 64755083 717108554 55166006 405054798 536035514 278334809 532968588 935680439 770346569 305872978 171521259 301298431 732723255 616712980 136448633 297917501 890041715 790806159 120931474 190537181 37954147 62593098 849221956 770984991 995442526 281795806 734762962 438902167 243865394 416547961 193425202 211751851 194716063 984568668 685231247 53699864 195085273 561636957 582354375 296047726 419355914 172013414 84873197 263110287 331078349 138194420 734873032 536793908 177903540 32823705 981199443 562108264 16690628 856788090 590522171 580898827 974466292 216052689 775374180 906729040 800119730 582622316 653122405 806442559 448544605 834622764 309078023 395898676 425379531 215505287 160976585 648459358 427979973 275713543 478807647 106112833 893365383 748433097 961755439 114683444 177481793 94535679 501975506 599559908 853843864 757599854 137348505 451374799 472342565 76965873 847438086 300922826 472111093 81688052 976858702 329324668 582473735 386574329 595964894 756099296 221081297 870945815 4372691 172662983 50318012 696244598 95039872 736991316 695854243 852777172 403881964 158461054 455068760 152752387 829275729 788275089 769236767 955188072 550999455 799312813 418541105 75658878 9588214 569898310 895437627 21841489 927569199 886047138 347005148 82229508 496899412 387245918 255212330 286115147 618094372 219767530 875115566 872090353 990420112 437452552 366795363 812132692 88941377 904965457 194979643 641999332 689578255 168940720 752848794 311696552 737568395 386138084 102436953 602172088 555463030 63010819 870167748 865936068 386953544 200614130 805900061 85184395 486292906 207448557 90048279 958205541 31446268 867746309 240338523 658638778 521345744 553378973 64362246 224416137 792226925 705798637 729291817 850108898 398403405 86133631 556931144 745820524 638108063 720682677 973095900 894043104 465557189 356649793 641077201 329329803 945847767 296731562 964581384 531875536 70850079 185064910 301654486 720885924 612983195 94875483 181329540 921581329 995548543 739272276 159556557 763690163 4956336 670261650 251972194 80533054 945446985 523828544 90655849 863520502 450427418 654605662 10299898 946514741 520154404 798921792 726531489 924806888 21534238 986346764 198197471 620836883 401506291 606558783 584839849 735507273 818223682 567826985 155412455 685601844 397690845 256924012 385530870 400744979 461513034 193811329 409487655 403703351 992616261 185102643 853928766 463712901 248903484 129949985 843400691 316682743 641218514 790998592 368047988 964879131 549035868 549488728 270507745 899901586 732609127 900267138 738493647 509153170 776457264 829282736 166017990 482516581 56215850 195758373 83314883 392596200 882707836 585933049 769673143 244472077 409898880 927678614 360658437 435331417 290631238 879116606 508309768 774000486 939936270 21769858 459213451 412218978 646803154 263477964 102102863 874597263 873568442 60026838 550887304 550207681 253591205 144773425 251066720 540633315 298147495 350893248 532513651 988446834 77891717 344300346 957087570 931895808 617186875 132571307 817828352 600161458 136298102 3096307 56251512 154134723 128517403 204445765 330883621 482439679 998865342 118030762 748620135 54607433 18320428 184518524 167963157 611464213 7255265 101864427 647764982 912351982 186737042 903256443 522746183 768379377 302252965 36944772 286688056 692842064 546161332 35076785 854277231 136571345 360374030 46245250 680148355 870271309 288720438 706212042 639430530 723218225 210487138 44363825 619699307 678771200 386503677 44611250 530913205 226695374 460706341 481095454 496121031 242914247 456167214 648966296 962122621 739801254 510179357 27151128 619281578 751924542 577188909 334159336 638456464 842956277 447814990 59010090 69076841 850436676 857637025 898868047 897645026 627619640 700420349 140399009 271303579 191192052 247855469 752867514 508246440 231540781 678612912 460164107 83575059 114024620 768337080 187423062 970833751 596302800 777945387 909410613 86196454 784883209 939891685 957606801 398721445 594608222 198741620 8341035 579841899 709534440 530897819 614637846 621800069 163955541 871553487 444613434 580373557 990338406 689030077 37426899 48944430 232293233 925242562 656315889 887784474 327219423 273652081 857228534 423350804 479352495 770082321 116205339 738638638 177919474 306255645 280934122 800792301 48857677 345238466 120321221 759870664 627921018 490084452 481745246 428386988 413209287 372558617 56690237 602538363 710220181 358090796 499939390 388956552 791149018 59968668 693278736 887531292 232424864 267330202 263546551 557521653 675840131 868604431 792646666 786982594 697096759 401814803 709656885 102281640 471338752 205810807 540357945 725769408 676197945 124559932 879162215 106750870 754219214 804248602 350053865 415650988 185509825 845363706 644189753 839479285 859730088 145165948 279804328 334640986 321356333 914998130 169720793 471581496 995932813 179605603 37496131 401376992 882355738 191706889 901207474 215606038 170264505 902662611 15968454 740444307 400326501 243817572 183311986 619423363 396549802 61058066 768933758 373389064 542305578 317969512 626055686 824126389 448827676 198442916 692249594 364995091 601265608 594448186 309058460 188503583 875545612 691105359 984786436 230939850 925403866 348139582 512014751 232796280 974385079 321664791 926366380 785703298 755936574 330500123 67492798 505876660 414425499 582146113 936345661 758376911 302451473 851856565 289663716 956150280 982977653 114199379 181224004 376334983 967800752 50881840 201132864 992722665 798499392 251025682 394036623 117885887 341241271 152023027 861118014 152771341 11051067 832202114 556688427 910686924 533154053 136587937 28485259 787340136 105757922 87879656 9457508 875499074 770774197 756302369 714264596 406730799 484823539 25375434 181798344 107198455 294330149 369271446 884620294 184455383 584885865 774745068 746048804 822817023 520337906 104153958 166258894 566435861 579174020 919922772 926004356 379341745 232163833 736966967 380464665 850528735 221011902 726382150 737862709 741173664 137896790 613991916 739401428 31017320 99016918 556127559 252847046 272033185 329346919 623134891 432610093 782187303 978031560 891956765 728569345 219711435 318200010 687649241 727520911 919661777 498529746 540821709 797321462 802830705 846269274 815586587 197698985 512746841 611174767 55276187 880704496 704842025 908145716 932118870 411749990 97662197 868021343 583098892 917861756 904355527 256729527 878529711 516116469 180589851 11809692 720056550 517980008 284548962 564483455 528394379 888036034 107388543 565740901 483123757 960849089 797994317 743480424 213446031 332562041 720609558 98390326 661562407 267961811 280453661 212978832 807662496 191218697 259094550 779669964 468513368 550066732 155782825 736864084 417699299 233937822 594191346 253816101 696895366 549382296 415942404 408188241 308726461 218243237 426574433 935212669 586686901 298230053 395146371 254641252 275623378 398901708 800153687 332417106 995125291 638183200 831220669 707703721 337748489 866600190 240383497 733382751 430962540 317786389 970310789 12537726 771686790 251040105 944871149 828005796 318015805 907361490 503597041 589663105 841404333 86998906 436644278 774566491 970205348 866354019 929743958 724342924 594194213 719256799 854566491 791423491 242909158 350578454 501137736 485384383 65273809 2411651 431078928 717885272 442862214 359390071 338600349 100423030 594787032 489217173 900603210 335788119 988986700 67451220 865102697 206409549 39643805 9754241 95322559 130069054 851091514 156521146 926525955 369917475 409487558 23802099 255924322 614345097 327230104 316143349 456532478 889206547 728536633 464062938 3722090 27204085 927838952 33283731 636617520 515525755 707704601 489645154 77499467 291122304 618921713 371250528 197788845 901620727 605123276 820144376 735685562 943310694 227046328 718482026 826376907 351933030 503366647 177913161 87223213 65972260 901075329 496743421 555756831 950928867 708367487 285306434 294184792 893640056 652161489 658688424 929628286 224941517 346807178 29114897 734765359 355274590 167302510 987540533 146121468 303385791 863338875 803032609 772347113 440291604 289775709 383450035 890047471 503026327 560701944 519866656 538601339 914052885 114712546 864858479 430450156 577162353 981729253 178342140 571873048 304242464 407064194 140433398 551578823 835708588 76235113 942359776 440148279 201561138 111855107 978842388 58625943 518740195 696869352 16461627 386556044 598835846 123749225 544353238 64217262 353208820 192813063 504939449 685007116 755180955 556762361 217215626 742152612 839584764 823145387 544985414 259779052 892598318 496138297 44484797 168350028 103235160 283301368 602720785 801044385 581667386 296365550 445415739 535701948 382456741 319860053 235171718 148916193 817581822 139498524 179395602 967174729 604402112 373369702 891859538 41821600 406962423 586641416 366236302 697734535 510414277 169871631 163628642 783631635 595019232 650864184 742764349 443616076 760920082 635346551 730298595 589720495 328702648 58399857 648168940 650838701 581700676 527962369 980597315 329682474 663300539 421056439 250419623 442724350 585391416 862242132 747262509 703771255 937430119 43932239 832545980 564825814 97439499 932840787 569804175 743127501 829766520 24471486 673685175 165363719 441658137 645047844 382719127 728717984 934507243 695674059 783262310 953684393 915364864 420984364 756339888 845067942 405206014 784454008 532422614 456994575 416330653 566086929 442616457 519104722 878846765 842654988 906260051 223396559 335191309 26196918 211957262 980733787 631087157 352730636 566804586 11785918 423995053 506594369 782867564 712548277 307447828 471144508 813063657 906394608 31873050 188537879 857625103 603691157 756248326 861824673 927566301 367921851 923469360 762746333 878330534 849185264 486697096 644486017 755584147 366637236 68723470 868653432 568674077 332309756 73698135 761918561 564160918 939629744 77289999 222310925 773946273 6174764 474479473 158324740 537225142 51507907 934661585 103555585 661002656 257951031 853640723 628712562 28345598 325514819 79043120 610958073 525868997 937599761 767596472 472611565 896659132 606322628 981005899 252740058 238177278 616962544 237497375 573771772 344003964 43480861 913382013 957971656 968402297 793307975 94569028 929771364 668898060 788450657 695881829 926492458 940272289 574575053 835346533 447506473 877814904 717307621 601451230 845691300 465965349 654688118 239345662 596447889 522700814 159072576 201319942 531611674 386672624 872162167 126466508 75794464 792283483 14020421 738291513 214612915 17978161 594539589 794993612 369705883 789205291 496223498 635282198 404424402 289976404 341762454 823618876 891221768 812661132 678584291 458411896 717503774 881472006 467130974 743706264 339539883 71114 218063462 197457790 823932794 562459188 922987730 23865246 354831370 777185395 703848552 10904451 724073485 21455371 484448871 185826634 877119977 574705491 880258814 109225765 190756410 111094776 994029522 498474969 80395342 512372088 13287548 258650944 592361639 246823848 851360521 141065416 539152765 555649839 171983992 548923891 758988602 403091976 978487103 400590037 171929852 374403588 618879943 811792025 499684118 356020038 326784747 499622396 407530895 27250885 494628477 160508880 533847201 890819277 490732994 100817787 768696123 822727550 472540657 30442357 687026560 503326028 824463031 803255758 984775494 668351869 982771893 75355813 922309784 151512238 869804545 606005938 361746485 712472399 45482145 806892477 728795150 373948450 44911891 42193700 776051659 289879744 454664904 806316121 806233927 262676500 504623780 290333538 853664016 400927453 852412800 31781208 872845544 870184496 591685800 563404520 426976838 637500917 355748958 757962453 376612566 686797157 887280725 406022772 316925685 298073490 271004726 624889902 672216630 799806431 752438814 582518273 195176415 672704132 333082910 698583040 964566892 370655499 869835706 979288270 11584779 793380054 902158443 674767399 656397343 974604695 852281373 523302744 851102654 93344725 140571313 758872002 661206835 875484014 807966076 613055835 688498812 265408527 541592519 997752620 871295180 147230654 474399565 131622356 601951499 684822865 147986112 362243075 717589585 755486452 92520003 774334720 389604462 280281255 895312881 316196644 549116006 677885118 158072405 734513245 932348653 785080927 802356976 468212396 553676527 463120903 563395767 885930663 808504331 438171142 267651730 811512312 253449490 414107902 951282142 260184539 945982605 332581992 4691692 465106852 851393333 947458319 567131520 256525623 600961657 604208530 94727506 775778702 837323003 220579046 13200528 424224055 457694483 92878546 496923739 226985683 118995787 864276082 371657029 473435545 127052001 607539381 330857433 257346512 308502088 487305951 686809875 680361816 876963239 673638664 953575652 160663074 438067544 598844058 887612080 967866035 450240618 274473686 368854479 947478182 260993824 457147216 532796431 446779175 316684144 579682415 162596400 85206392 601370501 25468910 749839463 324256623 99235390 279598430 675584220 773284854 819413420 126794914 326841387 628783498 232133016 724738161 710844391 693595325 419770362 151146199 78739731 710908597 704432515 720845236 595023527 718141354 290258964 403653435 233585681 840650603 118292293 128433269 721086897 279516634 223576287 829214652 62192987 691331435 991591266 938270016 340528345 953663914 519475328 898554245 200683111 454402482 554481056 890135523 146984757 543131830 408819804 657491717 367085545 960434299 404223235 292389739 457102106 867779036 268462872 975873512 536790486 838271301 452571089 749056548 237085213 386326841 567812248 762023194 51716451 231239885 425224078 247989659 735589138 66592298 236123139 686251210 766266629 60235022 869146367 845271711 282920975 642597708 945164733 820160100 507879026 998241607 459085354 781476666 278419560 424484987 843545962 491801749 748261534 843616757 441239124 635848380 116126900 784367830 116222961 64146762 583247806 473877715 816501761 746283440 261919430 464468152 74798965 553351600 51426119 586728160 352870646 544585699 878499764 982538175 742692701 353204789 549939695 524278361 653054521 308140644 889336274 13329096 806479436 830369412 508040106 448063161 994190350 844303229 338611894 853020655 716105257 597029771 185596844 356013759 755374075 881639102 500822325 9559699 792341015 778455416 694148204 313272935 924504260 765034225 68289892 441912655 256731260 803960758 968497567 557334767 35851375 573219878 600254103 276665857 627201278 363598580 29305912 961752275 937079872 222857640 592281956 954006982 155694208 558002974 458997870 222152144 966094012 456304645 468038047 915057403 610564392 429352800 917431733 547667172 874676137 69602057 59140191 454482749 779106395 871364137 174940354 126009419 8492044 843640770 254192631 344150888 973982910 420832037 277072778 624381826 745681961 65617020 452012541 695996314 89143350 342595393 67978051 972124999 260407685 628008133 681517381 992291632 369998312 592404650 801240160 651145621 931755238 860922217 27807717 709845191 421734457 498326222 549598872 458344364 643613776 694568567 885250354 192178236 13143758 355567192 24254688 932600326 299561737 499353913 946456513 251046572 72084107 940160310 608583531 217722978 383796629 614584894 883013478 844610675 187698583 461217942 832232879 258074044 325686713 787990355 842616631 697190191 901650262 657977059 556491874 293470802 542395515 680142725 864571785 43100605 323420269 999141836 939364216 755281312 660735008 429695776 518183920 148274746 752953536 20358204 825418790 239874659 202763820 929793457 783774530 775329283 996949366 547331682 794271970 191906456 629782372 937477638 125892500 729034165 604433138 867536298 855058271 762101117 858409934 181068844 965861435 730691884 492154075 473270977 896875668 60439439 898136239 194470767 655715787 976262022 61309460 708103060 399925941 164859017 976204426 457337949 57002010 341964064 925171396 292549456 814697271 294395754 604017447 803266243 366104636 150227863 263793742 660007522 66595023 187186798 655606664 564366253 885265032 255135688 203504984 299057271 485533043 15441683 295925748 310444392 138087057 136054223 626341831 457037436 417202263 927510036 188978672 927424387 983508269 309371147 42112705 379660447 604027376 826044273 821687872 928497864 559690864 658162711 245539497 856421451 545832947 983992420 632059113 451569479 732011952 566084817 900029221 413497903 64416085 775681900 692577073 554187339 712069506 764106326 908835610 113420854 699024972 736371269 506608029 805775969 314013627 492923651 114683565 411049359 892718155 515853804 633830385 291199831 778454383 829959796 361841475 993228454 230840329 496904863 522249522 94496314 953223924 205015431 74862465 963945767 235096955 787874778 315270054 576257366 56830430 405448794 719717196 293061121 500245972 307766875 930041553 430032953 385740548 97613896 908930504 3396960 250254219 352259614 764247417 244313519 906904697 458626542 550202204 40758449 836095571 268902496 531873698 996275142 124662675 957238059 80028588 600001697 498184995 243980190 382313105 6168011 561190630 585312538 353523613 637741342 43393072 55570838 95027404 738480714 347461704 311452698 874962259 131539795 122386157 481631044 574919704 287285009 554329806 230607814 133939253 708602798 371272209 338137829 388806521 58423084 181050061 364090620 408078566 877492189 5387663 890078711 199364916 146404585 162640857 718516697 964737357 361476299 508525726 49892662 570597071 711961044 923268296 493322169 69603469 852888231 160322483 70001824 411253006 341731003 901210031 526234939 918749965 414739677 95696513 958142320 428712439 6941099 590654946 365292602 438640752 235812377 786407935 465232933 415056078 997558768 980881911 396670420 672635804 710909514 207478880 182745724 530844697 532247576 322181571 41760358 900066487 956797596 197095707 686063984 271530908 662228463 873118810 322335117 219986212 32613756 865682149 443673409 387194973 298651779 731456531 935893029 247616905 656200855 635685297 585678185 23819936 262374944 885974657 35732045 167203275 837282010 655678134 415675047 851834858 214370388 821432953 29030752 188816655 738694259 812975720 459371767 243158785 242141676 455947793 147561468 734160826 892512973 769919612 136178582 727653865 698543860 735499934 124514302 612548465 714397846 589071335 527471874 525998056 60854458 531401397 134591107 584403225 46215100 445391070 541385463 148258178 659550154 400690219 63881703 44392663 574131562 826455255 821567602 256469629 119414258 714039316 641214409 475225104 770275855 722070150 470181809 790160349 234930751 960575686 98859268 891721577 509786455 501427680 326704688 334711272 159360253 103591381 91952566 541737670 111376942 966222874 271082156 876364322 337230778 531432983 175394108 68483406 908936387 568595882 439527715 946096465 682361154 397366177 656808498 916941669 869086338 604130371 312661713 360054649 326946723 153643464 949858935 989750447 621647384 541996252 221993523 562051039 15952425 203732768 65397542 533544979 432380786 360327081 985554695 424844553 404290914 515592575 896280221 365947316 352403389 695206943 13827657 589785275 955878683 808414714 881764985 388935417 746422631 636980468 745014838 524866555 130188896 197896934 437074327 311110277 143741467 72989724 659176523 55667981 33593727 957655511 238115860 856599103 568990919 642422475 568220486 287673719 585640452 839873955 216640332 66438474 242313113 916446073 864199972 630498301 816239293 389782622 456485342 319101452 387736572 411663320 887814432 129321125 588898230 106862430 867272101 876970026 501365407 810211550 119770553 260278451 936603709 823215416 647221695 354601610 405046126 889099969 260762795 495149229 748686559 294743489 422002313 750516559 78282645 392907509 789758196 203655255 68812648 640770061 28210079 174401503 511835523 420219951 757201616 31780534 2140902 800083570 281524192 892760799 530236132 310275684 410089404 803517456 132937125 164469381 37408103 485992500 915874469 744804042 511237238 877730281 225627955 827688219 587304850 345187075 562239219 740607957 383588090 10556167 511610973 104498760 140515070 962975153 650586940 913124665 954964101 19023214 805122863 923375970 41828744 670076386 818091051 902536686 129343892 157994084 246406391 564641021 601897036 716235389 778433454 715693606 870380005 115631213 775391809 239200496 19934633 355966374 402053363 587362135 783011445 890811727 207942363 665948750 751462714 51419330 879428709 193899063 279668095 743617550 85663185 409378668 888048605 504271989 754952627 456213690 729182850 46656239 728738161 949560289 897852335 131261094 593979336 575588373 328726586 867980664 532013896 689236608 623548429 986592889 345987283 122514110 785613477 993746030 966046754 217883999 689375635 280934994 186015808 281614952 841865471 812544981 230828557 77269458 662224928 166717400 428511932 425912330 586790853 310941426 591246933 680977007 371309263 570049518 346957876 375406552 702819508 63155275 237441928 848455947 521598462 791701690 351204309 73922375 641683146 18202020 45915506 169503419 399677770 552904098 762045452 331150604 330550339 264800259 873053985 498827731 492664208 502491465 809073286 910703389 780006045 609602476 402856162 515194345 527771884 582748565 453829680 693342894 264281748 316880932 329114689 166064594 275311293 880888747 949335864 171212852 922587685 993460785 999284748 661630883 341922206 428023281 400523529 230303588 627303565 696165848 577447503 62442160 229309805 912091146 706696274 608647475 73939530 472752733 310713944 826543503 548139847 599407324 976701694 334276055 73303832 963750469 542160564 118964244 598210440 311682188 434572860 504209603 213177845 252699478 606032175 291386709 441045967 180692095 652909688 120082094 749162268 410212500 721633494 930170791 553401079 938581850 774764894 830684557 17286669 536399429 638692855 140888735 687995678 945953537 896323549 60808339 673994626 499425773 952674847 6265617 67626401 804594331 773978145 116348983 688207738 864716370 434266139 881160979 533218589 712695948 718408599 827011628 452220209 579224952 659400183 416297978 491791727 926163065 92328172 585319785 538463012 454277285 738680576 92754523 673879475 749591878 276898318 132385827 338996497 87610973 410593220 892925962 256197191 399427866 780514856 281150925 272045044 943026277 657724432 259637277 698986185 557886297 528193448 283391262 784013835 794723779 884966128 553911016 622125076 720910503 73040444 47767561 117230801 714784956 613180594 511107586 523185733 449199851 908474063 290635205 422554373 821766355 931276003 163522110 936909499 31128904 738935696 27849415 358808740 331882704 594156111 589955505 138767377 815445541 935689707 654088898 672059626 542940341 860990211 948912562 282528294 609245989 326518924 920022701 121131604 251826122 281222221 485556948 374604309 65602350 721532770 603995323 866959519 627083921 959943866 992557805 49793084 136385125 483295129 177123427 571670729 225403601 233778198 520130833 645196343 15368240 887276958 737215578 597363470 611620751 544082799 567136662 411024101 349798194 303949086 928624275 215727851 875781391 612462866 395783697 403533409 132577105 235336966 318373957 840041758 48871126 542722699 76599639 567692810 164088754 717327235 420510692 494424995 163623850 663178408 742919036 493681787 511499450 765328387 105983781 762348471 353999248 582210933 137625558 30610322 930497038 658379569 976237821 937256920 406500300 687072832 350148858 847452779 16837267 906241276 580656033 350686146 782118627 315693973 264871612 511783781 166871662 28693135 502869127 475091058 717011099 422321474 645172786 715298843 972214532 180479577 849538147 668848166 781940216 419599955 369393073 163986796 281366265 524563973 433323818 822968410 397734207 109811991 363359950 56016755 953590836 586583170 931128337 152672715 995591670 426161432 352262237 584134541 381477337 862558204 171629454 971518583 241777890 54094117 152130164 802340953 422137932 389095904 899820884 236326298 728989191 410672971 360726632 807647155 406419252 201336539 90268762 708392881 734420650 950192343 480529613 197359287 826296693 763921626 380700884 645503610 307614545 766960725 204337529 41010627 70961459 101673226 32656952 61529841 459843521 556827538 502413185 205382772 619231189 725183961 980891449 65320787 283671294 978292124 925023545 143079335 341710846 434466546 724438990 227074334 879267149 361178816 31287 336806777 464052628 103393603 332978987 511008014 138781747 647947915 565411152 1850694 294589885 550052090 531136453 598111008 424760439 688583112 653631129 715244972 101649628 553566594 932779345 780721809 668119067 623144071 331211622 9794697 956114583 369900426 700992196 828821983 84071014 970087443 907588173 858759928 539462099 577879806 158028372 316189383 338548189 404223226 698176803 512983382 389681845 272312586 267207541 688809540 160421956 524228872 34784508 458994498 983314595 506862109 906063068 113840277 780443808 408580939 448209966 190956439 385717312 697417187 331442302 289099574 895119159 136928783 579103310 406207604 206178674 769620809 58094993 489986789 997713806 548481250 937481264 829489972 982248286 638668924 170894473 291735966 602887784 390330000 163369963 826654837 262598760 817979625 608282395 182421150 664804301 177607463 556145873 328106516 119019575 752107326 323221564 861957219 806205695 534832116 34260346 116714285 412863407 321576294 31853601 48751785 359436933 389778819 904828345 766357023 78351605 252700816 773439552 779314285 788356132 91106722 968136868 28521093 846588270 247067943 730219852 426868716 351758048 398966622 406462608 640960317 856458686 813796570 619107132 745118884 753487615 333960963 114809105 756866148 89993676 913328788 135129924 775473489 377421829 679416350 201350910 559729495 469746363 822502020 67683802 659926001 716042423 400120701 865078377 465074354 464765682 359783958 467698353 220491200 304229147 928872237 856279722 156682835 435321876 889456631 536752832 572183355 198149749 771393146 488388180 788933464 888949000 821515796 114917947 835295263 137032523 890436594 747957053 336174108 835783153 253255578 153314455 686405994 170387809 199754594 881624186 871218749 579680310 803435766 297056905 910280024 814655421 362676182 675091039 525199511 559108218 41248725 127254023 512835431 931290787 751126939 731294338 819865929 973817507 563108644 145557573 842654291 728029593 253989439 783813560 590980526 468117462 802805521 992691640 332427289 73837411 363381903 60737557 205334116 974031480 856117511 41693717 92404214 523258886 765855896 483749103 237928264 168658479 884511156 706050129 151011432 842038984 112968613 282597083 182574455 865035742 933693702 772782242 722944811 5840430 703193158 195947950 637842766 728452011 714458665 92247164 736190781 434691067 465199174 86170748 527165545 817107195 221990793 448090772 928375002 615741751 390557875 336104859 389750695 990141554 156543189 294955231 763473279 442533924 252120537 362101920 425596707 271865335 255748857 524254354 105370089 63887434 869716294 541832799 29920827 853079726 738319906 491520035 892386838 544113259 836239814 662461166 824498572 241323260 505991613 772382533 640192322 607904398 117643111 717625250 810378482 361438854 837665911 244057839 583938538 219951608 680023414 863593743 644600716 621483568 908949566 278741334 588645836 800813357 952323711 55400715 105925557 190086689 808395837 634968557 444635620 669686771 946100303 88353451 884136203 559911356 258889954 721256811 311890032 447825229 347074549 717586500 422284395 640931752 11960795 343520195 942455532 282609539 916317116 628638570 461062642 154794953 726682131 887195180 653877781 647106584 724002609 539467507 241855229 228953411 173446585 11811611 298058216 767042001 162480418 983596276 369239592 756979836 911770168 53586499 793241507 854261940 270637468 427212993 108733777 142958874 212501567 985704603 742541250 727054853 927053291 175020784 654762901 226831872 46375354 351515223 171005442 292613706 5506205 541072214 749906257 219203412 259983830 752455404 37802849 73375559 507710846 190470408 850592290 180657275 801508608 540912399 203324955 570080769 191974300 41961562 433579237 177208347 32314597 526750901 361941421 722854590 275472195 379991266 231335862 387503127 316628082 785784084 155911381 517718787 486585345 493678452 367318515 318115221 903157716 673262240 69792143 389432212 769612963 651834919 642313273 594468090 615354489 959558414 593488664 945917046 929466165 970718286 186592357 498794475 669061900 438158675 209602542 146031343 404446981 663071870 111118228 786548557 863117692 990032804 22567885 525853571 235683487 338731150 815129635 989718853 759019252 557540727 574956978 692605432 692192721 967979921 770743726 152773943 240438243 100822400 384638939 957382994 946741672 761226205 617877779 918002634 426041332 329095604 841565124 238725079 284691568 405968646 40930415 154252514 348997142 871250248 184377898 776183051 70432695 247248355 25191711 384210340 576077429 861045426 460457739 488828339 255825481 808255110 368462272 204496500 34508414 448542117 972346787 944496597 34575412 920340039 647567406 830200057 878436574 48271640 572162671 681313974 494741188 309220281 72310664 746625046 427211650 407631679 851067181 848810714 342733959 205226674 145142313 889703922 41727895 567838608 88859865 616087558 275002698 754470983 303015343 963047408 155414410 293840062 623022000 848541504 961422361 884643021 25806583 15106743 557199113 780675264 275365680 249063628 990283586 797048280 850223133 41692202 365701887 238913226 101849109 193998384 918769745 642729534 116740736 402573680 324676507 145568081 663521372 786727472 386562068 976749587 346761403 99436780 395551816 637747722 753307459 812296914 302046871 175451822 677128364 762666052 796230069 268445674 2005830 438031194 999132456 824741026 539015024 448455773 483700174 760781607 240619042 806958157 649535060 842436036 633524580 679754588 166627263 776130357 33083604 734752113 987590631 621671211 384991781 67527846 157631991 551209673 652409242 356026315 911200495 514038570 285568143 21509856 101712930 544858073 964001777 291039647 535374264 503156054 787537600 508765167 398500653 16201112 114378388 551943794 921202640 297862790 224727574 108021496 633194821 580927613 987986818 503832330 570455556 558034125 946132267 712208480 393681367 37037628 6750199 522452843 32155232 597315457 183783391 590219212 583204753 739105226 207935601 580377819 194306610 105555255 29904718 796690465 305987166 48639324 103552684 882231774 154273798 255086531 689278932 147287428 617164140 537868904 798613413 195086393 578747818 451339323 335436048 904676185 510902057 755678113 830789018 224198386 242205226 877419252 683871197 135628359 248540993 539416318 819817990 627749454 156484564 847875458 199948377 810363954 661569696 398391731 271090601 824056273 880613429 343338683 853121504 909469246 258284405 34733110 1703037 483777088 612151833 263403700 838585617 140065490 710192428 427393082 637960641 982593441 824534925 152388801 955943879 134307217 51087474 3863734 417289201 797003577 43530208 705150329 358576928 425136482 312475444 731192798 902046411 971975563 561669021 456884399 9236345 746391144 372100767 81756455 704399690 403243615 889512081 821263224 746312815 144113161 603065632 196782918 11137966 904833719 958980042 347255851 758467807 730578155 397653092 713451569 954862961 153796314 185513877 352068187 476014310 706472177 617370456 720505116 112452434 147094605 539863422 617319645 134734304 744297281 670297130 640824444 856047437 911306708 312378451 168549320 354030699 59213888 394401861 430856710 288191648 103721844 45074976 722389615 793181796 543318419 851066455 452761263 161900486 934220403 863615539 293943144 525575912 868686367 828428878 589652141 514543743 13111126 203614488 123304071 439953492 945991689 68404566 712417140 730600389 124048865 532183197 918371555 909013060 946531510 113402331 918749113 288220119 344592665 356218831 15832270 284186519 483306699 554622860 937911665 406600241 818502468 101163258 48013280 870905448 86333997 682778453 278530513 105534864 984316390 322567084 69070060 176991765 566333953 806109027 564766031 819098098 842436549 780577458 719173129 12560186 768084652 168749347 744218527 201079443 949548261 438038040 662187657 168056758 450952658 223603010 187174326 845029873 264952459 6329643 558834948 854169253 553869914 937325486 238533577 687585223 656634173 462390905 880120141 883292771 549129320 221377426 415871821 348226837 330845888 110452175 967970938 5863566 182318944 347857756 415454968 929774101 305184280 28899897 688810207 678956035 878258153 319054522 999155390 94702662 729433994 214863365 19223571 654229727 742366694 46678679 867117524 271195236 295011996 265785536 39337705 214279294 366533758 254604578 597271215 231540844 798495762 676122934 247591286 656594815 302021652 472070086 982837508 594022300 150664178 896960372 955162897 827690941 565745743 315583282 603315145 403191408 878190464 175546056 786710605 792880214 77729298 12523346 972493618 381579941 705270594 956150207 193924352 188445607 496997251 767484755 801888436 187615033 958321404 365721637 842852414 481505613 585410055 406452130 918963972 58541160 111671732 125553928 793821789 971762724 631472707 799819756 682895383 917664687 847985582 568822965 228585202 840262731 229045277 786159902 354037539 755526092 117384815 850291384 87605970 983839517 110189752 723571557 82995868 112763067 898890941 404968414 678862865 556533560 707637882 319985711 50513975 220591546 743226012 166261814 930765829 630059129 175621896 352245799 330950377 437410116 388133202 962542346 943862595 55782909 451161927 833454908 667390184 803534104 329705827 740969194 315363231 193698848 193624923 425190041 725138855 128393779 667379861 584635809 997491247 575179905 522679979 650175149 743790045 873900752 827412460 998659644 655444808 447908347 35470811 322073891 648145790 154307182 596980654 180878089 533010559 981442220 187585744 227349226 404388287 376584138 264136031 958869397 117325992 817865713 543097519 70923310 735121174 583446751 531971013 15570092 29317081 597744230 145453020 532565084 402414390 276111596 468031204 223168604 880268135 676133354 840465918 848272929 243535126 109764206 942815233 808819698 929877990 279810456 568827896 377615210 281822442 277986080 300764578 756656122 943090476 328009679 549150705 16625508 912380968 271961089 439186827 770120769 51546190 816241194 557861708 591502972 126200195 997642061 152106690 176501205 622828448 801355654 576778416 684155488 587099378 445291650 360704907 746989315 826746040 582542338 829409280 813334523 864022953 810493532 805928812 565876055 289915499 489716986 458379874 912298876 919366685 351157976 607407913 266879391 109669582 797166346 675856444 714332238 4878339 24842036 445014728 979323368 744196917 825598480 507698481 309400864 781389905 954955244 613561229 631778686 546483254 706783017 842357287 962363358 299924794 883226301 168869886 169509614 483060134 627164850 393996099 349071284 152461877 637956261 908890079 562914823 359802009 206629959 285710826 501998353 757386742 292178400 746480693 90385363 10537317 35789511 942161089 73710497 758299763 275078123 788501318 898141346 111758239 774551117 820634029 734359121 589815007 903459715 84534934 110124543 153622555 310530615 127230419 926164302 7293361 222430886 81837291 998215351 35600112 289344290 541613976 917599749 999370909 961361041 46577737 906460888 152594801 619001579 165684385 319375140 441190040 532210111 813679094 51492783 627295283 709048495 815481811 610275990 165123031 193577455 554081398 497550792 622988044 395607754 458254675 972298633 875298256 265391133 109406095 998024433 245855505 121933530 716053637 892762219 793601334 549487751 236395589 640065078 191532183 241542076 794930192 9423591 761172992 137827497 388813533 270729189 385238323 839423885 30380503 655038956 542638946 653283648 763639005 786429323 416819129 645824938 722125569 636763046 381918674 879692873 831299850 587121652 375579198 773740208 877896690 657121666 141645059 117172994 678144360 494265134 123617305 944097915 532673102 660663853 329338860 831304679 922629436 93205637 946414045 356412457 587246843 32167827 205296321 586422 369237260 718567047 365080416 747761175 50707487 778638564 175567095 579509867 346874012 472062721 590133687 758698978 897956637 527580298 554752324 475639619 311853298 306302207 26407222 171560551 956527259 687408691 539517339 754518203 153355346 934289102 825086323 602550210 410744447 181257420 36738355 225521041 881148993 731090428 268784451 72363858 586661868 859922562 505090176 756718529 81984901 835364694 80549050 916238770 5950792 68464323 290343735 696928393 160084515 286110440 852508462 952594112 60907576 832566842 377578061 249559141 430839647 312563200 832047924 457904537 585924001 577860822 396145656 534659858 793936830 399863083 176873121 415078553 247319976 460838851 742386604 813494669 137868038 163448885 6340233 604340575 847901106 322477933 788216862 579805716 120082491 6739500 802108738 829425350 664310884 132935555 246413123 764012067 441602467 897557340 787994721 709235436 65676707 631065329 999019088 140472952 574907074 770198867 537456826 283736878 453291668 29243876 47236539 750783758 932858462 880538845 182520931 864862761 216935324 533682121 956741432 85545252 748392059 230858248 435805361 521905082 821115999 920644429 675202492 668249399 462331999 117284385 176647736 757806845 889175492 642826845 200496508 891288835 954443406 331468212 819371215 582334033 801340911 308571175 472941549 525068677 50206413 550517390 297806216 50765137 835302468 239249686 948335045 407945978 931884578 207575998 771751611 153771739 165600106 47263961 647852792 265264352 878841042 694982031 478807035 696593163 229484868 501575771 667646651 199854067 250098272 319191438 88544798 823601472 999089913 773575627 701950339 879973936 500477332 47419529 869480249 82431510 971582188 152731284 712893189 779396309 323181680 534210189 810056864 150808937 686489795 195279717 479194167 613990494 209986108 845078758 909826793 118125655 417069924 50110506 242176333 393389705 906704762 232265249 605454825 113776957 36831986 593985552 166561724 176982609 50229233 831717389 638455477 274344888 160941779 620686724 215581753 512272373 552795302 246124981 563655585 246569636 12231596 108226099 236809913 478263538 381364701 417945446 644596291 988616224 981380962 730382602 931792498 357727747 514956571 426123438 280371567 265142151 393102106 863264310 594137048 568703271 367808294 520334426 68885820 12019575 563529529 735528229 86670496 808014747 863115267 540187254 287121149 382040013 935764836 741873282 563006399 300503002 649199350 478813264 248616264 99078053 526125696 21299259 149836139 727080355 106260612 405792372 290396145 444766 156781746 949114238 903632151 575289843 998313075 533212848 331654158 273164947 580177759 477602487 409678202 99519237 279879111 810378257 709111284 334436899 279182636 193368466 666995336 965666904 789681861 617331427 183771447 804769321 974823934 517674750 915133302 22594729 318047475 482316468 616664238 264887299 466765561 356474663 944854714 164317683 943556374 878461008 241164396 614647885 704327300 633101690 975316488 515538293 398296370 138659781 246118854 822967014 188927555 743349924 760899156 345286060 636892812 818439775 575044435 701372137 294830362 263478930 41920981 163315795 626865578 497586348 574905574 261224116 439134000 542318193 880376832 689954409 742470737 839591033 22808468 793691620 798461416 430564014 470043528 897359403 158628740 452596434 853471668 908934486 269193705 800151287 472542820 995141396 722881419 189523461 965179097 660022567 85170966 71529015 760307656 543869923 589006824 164089758 602425817 742168243 852079253 775636125 854883369 59314324 205951331 613935723 769784008 505059993 306387659 849268116 539594556 862797925 36354558 120775800 514468605 408517812 659595614 871119307 676461559 585706450 770395904 537824531 71737611 587842594 350273841 850712877 554879629 970556056 574663406 906344137 534368967 99715391 258972266 810023145 677189749 16304565 102259084 236107622 345241416 872095146 959319150 270796651 868462691 919278949 328736735 364727800 943142625 784902207 731391458 397745248 891629645 204822309 497769517 262402763 787023144 482552090 710878891 560804533 952093030 253648819 217042427 574561645 666084593 22427033 146618862 159753367 804139557 737626890 116921868 701796523 489907282 433679961 888121360 802493811 497726526 482641002 39475816 5594257 901059232 50956087 945499830 71657975 47078054 196699213 271938129 656161900 215041136 544320335 969279685 660810766 302527890 919318642 712356430 985976523 403304342 510326528 258941025 492460774 772844152 301630933 282953252 624881017 778458408 795562981 609297649 302942957 859341835 663618228 961307863 490083715 526165371 535721180 459851033 744183246 675653186 290747531 753039021 423009079 985971235 994156546 920711869 416612472 292894802 342161431 484071210 44675617 575174646 632217268 791384324 924797207 49900206 675686742 16068883 827643664 707563273 747481998 237271121 506860312 934569228 972982147 469660270 27624462 890328241 292670575 336598091 13203239 413287010 195320094 352496255 239584363 709219202 751595122 327154133 736163123 374575844 600836577 237637068 521540786 863893842 790356981 422644502 685979240 183725063 897602251 354491929 821913264 932160309 519486613 220591985 680290100 738114177 408129048 624831596 195709811 511065986 740556590 874082700 772358466 613365317 967283526 837836553 513160520 696447948 682733535 299069261 692263296 735404682 621140752 669925750 355454907 828802792 2320387 185487831 676781083 147305412 704763766 889615479 354090906 78114029 272975929 269796240 64566401 970973096 802383282 787284497 942371057 21172014 522404444 24660509 162783581 706798891 284567107 890809738 347412750 535752769 857308041 895290979 121537694 457341059 307031269 478772582 636327037 800314362 671255071 753662087 724522352 812613412 320551061 990744939 597350156 274966896 568522682 502172142 982243903 630215619 657287569 718319262 432263112 934742774 755876662 656758077 466984634 255076949 380680533 816758594 336469757 779428385 473144497 139001433 722081229 63122447 403795615 621677791 488701497 628618696 702937992 745995879 452091301 232484199 817130347 725216311 566501960 351547390 226306136 380163019 86127535 497024529 531689206 765719377 988266296 281538072 966694654 521962540 886730904 995789058 388059069 972578162 349307990 532319917 727269526 817069166 704269389 495575663 768273790 391626014 348244014 232937360 65417086 109713077 501300220 313595853 488791349 948458523 714235022 174676951 518550867 981775976 250070032 210770386 363929887 120193388 447672450 703240151 746055922 783426091 956070456 86091890 608218810 392619865 359954008 646058788 434849912 617149922 571729759 397920994 392315074 775822693 779960732 950707348 711135554 225081011 103928756 90815383 7757621 234655829 361043740 320233532 810307564 723851524 328102050 741988422 756377934 469831727 268592869 77269872 371899988 575902840 993509592 103042021 763217292 454378551 631400003 6421190 906328984 626032117 726963266 698081448 943866796 200394995 661293508 986800147 852150291 612311969 209563149 569503748 683931817 956266023 767811380 551057515 47478114 236582623 505003174 617702574 231340739 167676632 11786657 859192357 911655012 531140693 336665530 161420443 481829236 61192524 890481496 118047443 546784052 362183656 954335798 949858049 49247099 994569480 708384229 986876749 342029616 21148349 20488263 733514324 80479444 759428304 644684821 183391142 106529014 12356409 719794523 507994185 666846396 795181737 757098999 485993780 204748384 772084481 573906461 770347477 501299121 587834841 982729429 480672396 911425678 844450042 883487867 561400622 879422831 230889188 421442367 236828547 615434204 694560073 835103651 693009351 527871219 158988176 473435904 155338029 202682342 141074259 262456321 491996247 153034875 340326113 724488485 302396383 399519626 572947901 13100353 389792466 908257667 571188509 691409404 495038256 870788837 729155179 363253330 856478829 553405640 823627720 754727186 216550387 110685012 226627204 174256480 13651870 895235144 463753639 702674227 977211966 241135476 367552620 408034776 189207577 16367935 736972992 230691949 930996582 10158881 739381191 69023335 707798226 855093802 173469784 407436813 909921279 761748346 508960636 610519802 103501825 312958151 504573683 60408991 660182495 79183066 11244462 742768318 393485592 944111634 746321494 158193136 584863259 32713439 102228420 251087392 10424013 741410376 345482631 466020110 697517319 224929894 357415009 212082894 472376086 431475942 396560586 308773446 705450042 461712779 589095276 432897971 596371239 192337578 581288357 861599012 553087622 518077869 222014472 425606910 267512181 384228753 483910364 324660854 816697347 341702503 369487003 616062490 765395381 766350038 454413429 505249353 836140036 102307479 418887371 845625782 207415517 665147128 625065908 370499049 652217631 515539034 132501371 263990205 258372384 186976691 453116702 239414755 27286825 29395213 588170961 831816030 153452533 263408645 867456121 566440454 816265526 792359501 222407730 922489605 891162128 138431530 105810122 889485148 609245596 283240694 960870979 239598175 891823463 753803679 521578068 93472309 309079024 79565095 706416873 525258841 208407853 788547362 68452511 946166300 945358599 618025531 145782089 298218784 292475353 273120943 257437806 792232926 837389557 39375056 261444552 568689185 171797791 529128323 420048326 437602697 928836880 765174466 141835787 273173514 862834676 290948635 858676205 229979242 151728620 332947760 190786294 56297158 404671629 164185653 246704487 152779021 89335648 355919477 314666160 84153219 385441888 872041678 24161785 762375488 899543167 645763120 769267357 93436591 901355553 246302241 118623913 832010255 350637470 951456572 448860002 682961909 696727492 157613997 834800060 972167624 196583508 406632375 490233059 931952196 846006401 860880430 936110262 731304952 439092596 794111741 262743111 415845832 561740490 738337186 147305564 598603627 617077524 293994413 808833009 254160366 767529558 918256965 612776116 161348655 454773896 46038946 240210312 430836578 187449368 763277204 36410626 743085456 333331046 390650363 328878575 172499987 910066247 640023116 653813196 563660316 213005955 628422931 374320973 180084525 442131031 117394027 41138903 426099615 438512116 37800071 184382725 442903326 431579390 490834477 776055078 410738471 887188749 874194742 698255805 326944657 785634863 106908432 363380480 24758017 984076132 662610236 281382746 285383028 740568353 876284880 360724458 417084089 914639310 660747765 313454850 854113012 112717384 948390506 40475816 877229341 831598687 567532031 743483160 830798207 760298329 106400795 163106111 314509881 257335918 275713335 25247554 788017088 544092490 544556897 860993269 878359899 806171277 174899386 82382437 426121126 805107790 933280248 720224335 540311312 284531348 458731749 173165222 394235997 135958492 588953310 638973713 60190500 337605014 834374484 587801962 778003537 126033576 81360462 942524480 330943141 851487721 790937318 982267222 606001 140732071 323728328 706205218 409541087 891590434 127850422 997688399 830088681 861799694 641391110 313180731 772240480 136266773 489397026 823220089 291355814 731623507 320162055 382138193 876855028 257441496 819160519 461627195 898345173 414483498 765560327 11085672 190374313 250525888 470048129 895480633 217495843 134081928 591711619 649161157 501606859 348635746 797169519 74977880 682358141 32600738 888563513 842423534 213422057 848490898 486864364 638743740 368580369 771852525 886198821 314111144 951634381 978317670 675721878 786673612 835015754 919790367 398680709 745224695 605713543 186966578 377727562 154416171 233096406 667148076 799795156 524000544 671327329 152117132 738291493 138064832 790217635 365023817 938731729 222120873 570947307 181398601 421172867 610271150 496603357 807230699 645639545 500393046 399170288 781879422 757015299 244647004 429770224 911527111 804833032 911296301 764198525 578841984 187310208 762963821 989884299 751551187 607039483 541249394 517694177 205920739 501722648 603426247 522923418 685807427 212141071 797316523 687725222 122462076 312218664 279958416 807402826 422206348 964373058 386646428 477814684 436325730 821737037 724065835 667950344 44409443 990134992 262173259 603746510 141466088 767404388 357679166 266803841 981929918 243823414 557885948 601831049 76584100 433355657 270502318 589658786 596796624 828830258 828308532 654162523 789398123 487516698 747083168 899520920 285265936 988459456 59589561 744172305 957231441 190610356 46543481 7967441 742400818 391091485 671677583 224873655 521351340 399117876 524686302 16967416 731205931 730165959 337404 46999707 270997777 365711543 676324020 493905915 14063153 309120122 455889540 82256201 560319060 231333273 614799136 15611144 130438071 556187443 346096621 738832015 461492619 223866489 863901831 677646475 381240948 42522416 87017275 255918970 487364875 343096882 982787982 336847920 548312668 26264557 243618484 912041558 476449385 121780962 497455129 40538342 183368357 431645223 214345180 331752624 261123193 942412774 266502991 108519129 227190722 725673436 504626041 347892055 353277777 471506907 844226964 741880182 652968810 841006664 632472463 501185110 810348101 447235229 369179788 737701738 34392209 493950952 390610275 892306170 151987180 507258698 228206878 646474914 49958252 564447354 762598267 68663249 366442009 733402176 960825709 858542667 511059312 808042234 984164251 918338728 381943266 156809498 879013088 760217810 454990162 842971045 952315593 470968459 964373403 58388661 808524826 509763557 199853832 587455993 875369801 793127879 758807258 248551216 28796674 802583151 24248262 682407090 587620513 957841387 927327348 723257831 648225979 335472286 884218881 594033613 190081941 728644546 418538110 730631030 65248171 78690272 727930734 547716231 149691435 609090393 500782156 584894907 563987831 769498337 86273795 516441950 207144871 40340990 6941812 960910291 243275525 908877709 200368884 239451151 939546767 566173246 980687562 6952475 127740024 714858771 406983349 22306709 608841383 520237541 303105125 165387311 826079542 617560031 974421246 705606191 884278004 363153921 24826776 594182382 44995044 223317406 693806529 774354777 104872380 528557790 600265721 546214003 831596135 981683005 512333876 594543057 865318019 259124746 543252060 312758300 686718436 139504873 956609741 586534803 998981135 722840146 542238935 254171270 903443648 54073359 453676352 821633500 90627172 572362178 644136639 44171662 19583135 494734685 191512706 742710570 59817672 487522215 328303785 450042449 704658536 533133502 843513032 539215161 184465855 314546832 26145385 397082411 237994047 902150496 275079560 968445702 774639375 5520455 311268117 359987642 839089033 899152305 804833654 658097358 441589180 112646620 306604802 840657627 77413610 43851100 640800391 195346959 920808459 970030490 115861444 996193963 779451465 289767760 206901232 349645189 422720386 649897230 727789105 135916167 288970 801382841 287746598 254503214 762372326 7612679 770367582 905284364 986788049 185728516 99321055 133171270 346557498 4581263 802637216 800857110 225073669 668354781 981582094 376039754 912128710 202778102 856016011 112572099 299034953 856008243 249593578 308163063 836615437 174660806 964052725 775952752 4777667 604225842 680181735 959430987 39932116 354060751 133018099 499620282 38548953 339339848 132458171 693419906 929512737 163064860 528167897 123425406 790788398 753236768 934078809 918844954 622792760 559661051 668236349 446049752 850024104 122725032 823537912 590521295 563116958 573923576 866666996 780777255 145776492 566856461 97822732 23241886 122732569 956691424 192732946 460828934 607180256 13194685 584009290 73167812 957358510 135839938 608031469 273057107 650326439 167680867 985596072 624722879 445048737 513101545 707273242 273363243 605131175 561320430 869330265 392399435 219099767 35594466 357606510 605641450 351669253 847486090 357942740 238802022 607694838 480293499 834721533 77366319 951066662 302556579 424263885 721243212 28579618 957728961 807215133 235369429 339313839 589207272 542993465 418031482 749547073 536552960 896734562 780782586 585908612 6206789 787516237 211676845 561076439 352160198 867668899 130575867 21561292 601948391 968368255 259404259 824005546 582132447 303800051 798356085 678744043 65189179 661511555 40321112 820646078 19314521 980830888 851351365 571094406 445751534 358145870 193059466 377183577 365855873 866011478 315161991 577185153 275490797 422421525 250322484 579092479 290562275 271074515 843723674 716230659 766863206 519935821 386689621 543239797 140301901 260800564 742083865 522496112 1060804 686364076 559370026 24374209 261331915 534631886 377758434 279134572 498624181 207082790 124232751 359900711 352478635 795939125 878743314 517844702 622332711 103222000 186567201 841905965 427604345 473884479 315122949 122958313 605072710 750842751 697218813 379453848 791218179 740451329 806208346 617800948 411474558 209643656 342320129 580786539 267520342 419730127 315980268 628414882 46418302 49102081 958864297 217598446 154520766 250281535 870106073 300783321 140497458 22776606 950707634 836141987 444513993 238640166 805169022 264111294 128447943 167793748 151587098 959081553 248969027 873035672 840618104 527593143 360732330 842926424 585638429 565764861 490647866 603656940 42344355 948761959 267228808 100911648 957078072 449358315 194507515 610707893 679005982 588816564 721295438 758671839 88719401 840535712 887922194 702872264 407278148 74179 918710313 496316172 365157356 66729954 187483468 326765628 932373939 386142969 318660486 364536667 567223486 992743862 784047799 379629924 2747208 171368443 822081299 211763649 939299613 120183647 655904672 828443349 2196512 544727470 474196667 206725236 527516869 466663269 709684372 513770598 388496023 183605303 715044269 676708071 817210035 924148618 215205215 155083050 668675660 258956027 508168276 275989457 554010917 385208534 467356430 813512567 707834394 452094622 122723423 12024102 826658711 986460043 396167663 959280353 752816671 772816135 558129338 518120476 808405190 946262832 756993423 536219198 74851768 232677210 770626450 418907430 897061552 791279754 802451642 798222755 253366657 900687867 947294804 258398203 475482769 41286557 119878014 487247461 780901209 397374097 239677869 833052559 562837734 533431214 761880871 836282648 937527387 577123840 437287818 342053911 717660013 918112067 27777603 828066194 48248549 134470764 288988952 174339336 43305250 691444257 809870495 901006568 362847892 795975484 781704388 653602071 781564994 330860363 564363079 85014895 975667269 868003603 685540412 551147578 394771019 940372233 648537225 898257595 969939477 494423511 73675883 462764453 624533497 490290909 880909297 828133282 986628448 788638382 265929087 860110285 419647305 505922959 122337869 714815032 853136069 462097403 593081062 235122791 426167161 745026337 50856874 578363859 398021151 720555364 611974988 581854313 604967173 953259226 779969876 812752136 272364684 152922574 475488413 282920455 862055850 892378943 131315672 470684588 465860713 761519966 752028680 815792309 813407333 894074900 791450372 494771923 421732690 69195642 244118009 174672683 804914036 352606814 366119909 357116116 42933286 429791429 674971165 370196827 106757716 630290531 757587656 900484929 480170752 188205349 831796065 839082619 45459392 826660263 570217785 179391218 934586686 588735935 778029554 423063297 163117495 569294064 294621701 91241978 163432829 663988983 238745405 993599649 478982005 275625027 357632826 143630767 312674202 656232052 149879791 918568016 481243512 58788067 400677925 337732773 263184561 868727066 230252022 697549891 357463932 425832279 15052114 21583027 826138401 544466190 868018301 577110512 425390718 562915684 637791887 148451564 947771013 424231349 612308979 62977547 987188412 780053518 532029160 433738661 312987067 243371443 777088515 51903625 853334961 880179099 760378027 125508213 904848608 376632559 870723484 142779039 906483741 319787407 310571365 311729711 769604945 719872140 620126442 176109762 323059194 690586287 419591650 805059305 250215338 932133105 465641817 936496808 350175879 616609025 99125808 96457719 736182218 564706753 883082648 737970500 857902144 359104457 334335899 632102384 334238412 461870051 515144595 613457101 967611107 702394765 77773489 361652390 444441358 431131002 469493367 218714808 862848364 980976145 338091838 762615601 929134637 430325741 330698417 660141496 828274712 861722715 956320336 90312676 27148550 791820255 40226287 629432259 906298468 496828591 491365940 777395797 553969589 489801014 174478108 782735375 915694862 289208979 105485942 757405017 818648472 739555607 238221414 667450640 752396818 118048459 171502052 261518597 376060749 588814311 779941691 744722555 924624558 742828380 277366922 232375469 447823535 360406347 677722694 265139526 403176285 499869068 296513462 620590311 473651420 584326185 478734198 816557988 775466975 493324767 179128821 290861447 522520112 7865508 488892406 826107148 468081966 543172123 953801491 989186467 170026058 725678113 516591669 191131698 2950537 879741253 551000605 44746128 536665605 529421127 986654687 473883915 36224108 14529952 394596706 119391459 972030335 990044666 994536929 75462861 430893716 423755956 807049324 776823408 251629077 170528607 145319016 683994091 182140415 933542211 115724811 241907789 901226084 660501467 934304481 307106332 861924841 334117204 265229386 833623503 358131273 610887955 391746041 668191828 529577168 320145964 580974198 377584011 895249632 516372459 729823133 443706568 694440559 901002831 970338077 718260053 5894279 81543306 280227579 667248878 66715078 204257666 380488716 946605635 554490588 364721747 372227198 947616633 581632783 822211787 841404495 195629737 648485561 300357101 664890836 334556768 302949833 18870383 144860212 783534622 450111550 619797307 26280427 494470359 651103408 850433522 552689992 838992757 217181383 283717476 370245871 719756627 169142209 946071577 34938967 98073283 594774768 398969547 394772556 577777034 43707450 814047466 987393902 992327007 324095128 981139223 987468465 287450223 474824343 547987369 245159900 314119644 375293658 666621739 894721034 484234809 173890197 247942364 771152427 284642320 669301780 50939181 915148164 792629340 816033586 253624903 959957035 402305295 990272994 838802050 31610764 772049293 72144042 920016623 843154151 581156655 692628771 343707088 425117647 798309314 327538299 600958746 709039276 838033925 601845746 756401914 611046202 318534702 222663008 878207565 236590856 619606118 504489902 73102630 617527802 870899016 420779864 46592332 806090952 506750566 962272498 303484089 927283068 82221764 218894752 730345500 417369592 625149787 481376156 832140632 877965934 860091799 539163315 873832451 397216230 623688666 798320328 439945192 703313083 266429431 303267408 440636805 472421662 338035639 414268629 753563278 410601362 798634328 45794676 639100008 255664494 983799816 407788382 559640750 301289310 21993070 825736282 447843760 413956067 638415650 623319873 181569263 646400974 912223536 954103937 266637219 782878409 818489498 576015003 476471605 181935566 355905235 536797350 27720645 711742893 516138308 520284361 434290341 580022667 709673930 668904132 191032539 201420638 382675766 301110376 586189731 813278322 479696844 112363546 272113899 103753702 706980293 350844245 810389974 797390640 628810701 200940837 164611386 467336341 340573573 224516268 147571233 106141618 548119042 30739872 669663308 845714422 902545484 580235467 806913707 289736997 427614688 288830090 386523622 895038934 771222831 20034383 572996311 37754870 8396829 534730783 440859918 430047556 892950658 5908245 73286476 203584466 159093932 966485981 365099528 993037450 294822875 606911546 359041005 550839207 843858628 780421248 779597402 940784440 350962191 369770010 879060448 150011808 492504793 699554821 195293384 260459033 568145203 822724435 625448331 123174700 783357088 523951018 90439512 181252922 400682651 909583298 797165201 185019127 835826447 414174699 287984974 959697897 918828253 790779012 905134040 650922733 955836506 746690693 162507055 881558195 385990606 836580854 220595589 498031677 70932470 589779062 142579905 66498916 316499074 474936757 93342461 383255891 181079192 198350330 72114441 906909962 312063823 972775069 100008165 648254940 580534325 583763086 208097866 342898161 112494538 846996173 935272738 884813509 62324226 242747119 194095116 48311719 980455111 718524832 249026777 740870715 460568181 424853275 38844178 446273785 938046557 489772980 30199919 945529771 358339394 352145487 866829665 438675955 230530526 273806565 711675785 798877634 67149150 599105798 181224511 489091554 611188194 167067730 478001420 758408814 623164159 214905599 282567216 530213205 435775036 678135894 716485405 715921626 873104792 954794806 260245753 119522326 538380290 111629968 7533344 177846133 751391712 284102633 296909728 402279733 63665033 290706907 417958332 385188842 56472011 18145428 394626154 269393661 634340453 917258837 302701781 373045544 88214670 96729076 915212507 647068411 664871277 834265946 749872015 873580891 167489694 150446086 898957240 106957821 522078387 540889993 498847313 950959599 547438513 584638472 386610951 864156176 166150031 728572605 221091518 959972243 361242298 179889270 445255180 136349312 273728148 884099093 244094397 384834611 304802800 118414606 339839821 318310363 942377880 282562540 177550193 988997372 246900424 708479180 217483918 22503406 75748272 497261024 444127040 776092763 381778421 29869037 742699221 431828933 81695536 296601805 633445840 574919678 734385005 705648110 329029222 225001389 866691502 614853842 263405316 292720336 224663142 846375821 983766215 984266037 61906431 77845322 135325698 908465919 788964180 246369990 334685884 947930407 724879415 284179667 883617071 172076537 298289132 259637975 234513994 902051219 457303468 725868874 573819952 651913833 639147300 280179260 703984311 116196804 69865715 918352844 458318314 412877886 356579631 892150450 233162888 50461255 942539745 22437558 417241218 151215779 756325252 916475702 695160705 569325290 276660618 358176676 12209501 407910919 590293207 520315910 896696999 645611706 718917188 690076533 236001568 28773910 2665757 873021086 10597440 8451587 577074084 84408388 878882224 946233277 388971404 347428796 652592592 438604883 250388606 60114287 886623282 696474409 172053655 248183131 30650909 237622390 340681448 412861843 348930315 880449479 553439221 468470970 167558443 685122682 726870071 380126348 479479263 863676996 466964634 645278294 608410175 98923948 143351551 900150649 197306773 908558989 832947899 798472683 215091167 486148248 489578774 695038645 192640593 899805136 20696014 170545270 3270608 795040524 572742033 322203614 45624695 376098424 449197190 228217396 661644566 765276692 321373893 533943761 383454126 191891507 995792602 169450147 607409142 227103230 48540742 709158571 538932953 332674031 938355710 434544255 485553654 546977366 104669418 503820745 255778847 755626455 448812647 689623493 707139546 629590506 735781062 726463943 251375587 343947098 279446987 495878579 264385960 890408135 386526510 210499715 477264332 245401892 71394077 218105029 554801316 600458297 979103928 698661658 752507581 652906786 312732820 914088121 41229140 225722574 881670457 230866921 704494812 513444481 869998500 336252554 287508860 62826578 587847110 234293901 576957326 177049006 604130562 116473975 783541794 704780243 987241139 641272803 864749432 683929686 311890084 682716157 280570250 67843997 13869974 802902535 230609536 508661094 882544573 527387095 635524921 44728127 424375107 499889751 410399177 698744587 640875716 678576644 257388021 573678979 739056593 818255216 798523321 426806450 480646509 797898689 404205506 945793656 118704787 152507695 354639861 775359241 867500718 351792009 360080358 155179883 850521630 599855281 459828578 702863355 992112314 987429147 603438309 672336617 446304329 833942099 575716388 192009911 236910856 559200116 280589445 56044222 243091495 343515569 991828386 292740520 832891979 363823311 295947210 913145335 461861902 352314793 684956288 735831677 398283387 865863339 248575226 614242018 345125778 626159704 932188835 490909218 334104266 932719557 194685849 169249036 557069706 463330587 62372143 427975876 362573742 293174296 268703341 402975041 819920904 701541519 472137867 637424592 78501597 962291939 296509306 757230991 232907876 378641040 232789595 326261235 84390731 865008803 834779141 332699458 594902833 92464189 523877251 853659930 259078445 433724691 809810068 303287528 184035398 429115377 980515882 99847282 517638136 440855858 584751851 698880590 58940597 459917130 772681651 221957224 84811362 247825725 349623824 889558144 205120214 730531109 954277061 626595497 759577182 958905007 505486407 667772876 996895292 833483678 877603651 291970595 426069283 895205447 647857942 849982398 438515133 226217492 271905363 28321537 806348069 444578817 864778561 334905124 568772973 540782370 198598747 9837746 20268570 925658395 229378254 334413322 52770467 531161254 699379966 857390050 837103861 689345041 957978881 642819519 21594098 144465853 386326818 704684157 866871277 462625952 627938400 631949517 607786799 272682180 553613548 961321906 275028598 446702022 616505006 614206211 446754161 890233688 212444097 87889901 919912261 764514751 271493875 255879534 776995595 574233685 76544582 334556891 827084367 210459144 205869426 899546203 170684818 259425241 744939616 352484713 732141770 810007903 756996528 615507285 206296541 32760641 651705140 397831620 120773417 282119616 55983219 493419308 994567679 453236010 131851047 989719385 213196067 839853672 103716799 73282027 461281614 367358321 282986462 310521045 947840428 595908564 770839770 154297568 876316255 954400563 465183806 531921446 559654650 994949570 520182344 713832599 206732038 425302220 254530155 202620023 728063104 935951150 315768783 873386718 630935641 405844442 944685516 357821495 613055733 211896406 852551795 468180161 251118253 18159931 338746629 533966609 38250061 9005750 53360249 111724174 744157078 900046601 866020346 602526708 235536317 888248075 44654951 739859922 373256170 897128100 641332690 675335948 494500794 520989011 637411842 299951961 424370622 576332968 832864497 640952773 804019194 584072905 877553229 561571633 299895910 117372657 927519995 366378702 483652465 890910189 415354768 44587686 560850041 899127965 744312534 772925459 409249876 253089401 940686926 463734342 675462090 662098441 200864424 953732289 215737368 514849132 219272780 154653661 954033518 362866898 597026772 506460485 687112562 685463810 188673168 223383161 173688764 900332501 535195392 211628365 984478296 659812025 544895326 383841895 654560327 14939951 790324754 937540036 108030461 404247884 233765947 884778803 687884260 593997884 665574957 725414616 871424216 18209979 773889517 255484843 992847530 298349466 384321463 518072311 827229853 20244032 400204409 600994267 311771116 735069478 770658389 442101196 35937858 708714586 44448547 587379985 721054272 648515069 397604588 800838 371521530 408399557 971603056 251289562 488446842 210418300 283424673 369237136 365976892 31746174 865692710 258201090 199918257 824376383 514725337 281878297 303036604 534547907 993247561 644748438 647420984 158157860 865575993 18695565 151905903 991026192 499983903 40145893 23960484 673069129 499091110 355619033 423006091 442329123 316521516 955576697 667491276 610833417 429001797 886703402 603469955 24397816 893501494 246535714 486085827 760566273 798146939 266332141 364953870 235751628 625492545 904330731 6677982 154319376 108791276 252145103 474770976 277158684 689899923 248593953 291644852 219253074 246835839 482982589 798461422 832956070 96112816 93986130 342829080 620768803 799436120 780027364 409776110 934918758 903694173 798757707 373720096 747396641 430652891 766857650 194064595 254340761 947468960 179921176 200970784 75669033 510914223 122024402 984257172 275826877 784293565 35148551 812030383 260334680 563687863 604272947 156545637 37108622 832360762 42871973 967192992 689206282 689878554 567443456 16020155 870307082 576603868 767412926 865729032 122587102 856317499 370011560 130450252 384245868 402227110 55237471 569592894 111731631 210096576 809381591 712271115 269967411 877473504 58376150 699754709 43737243 227054991 5475706 593546799 495655452 247108364 662780080 963969443 103550207 426523595 236139198 110879276 558088994 391008753 121711034 280809404 153321080 768890330 440240912 848187831 82951557 423034004 961766399 282944374 124334562 275821665 120298013 902015686 333554367 483703097 771223503 91024998 765093212 760745285 775975634 899586188 377058191 239348581 974455477 404488545 226300993 144657835 302310748 180319104 453308401 240245214 426274175 377639547 846351663 158652920 402670376 842502486 607791906 406898345 662098489 289935114 466818563 164387281 418042084 12222724 802711968 84776713 177411121 434876323 399304154 429856283 922153083 115814077 218495271 742010758 933378547 953786906 870308624 197581563 851017500 28705272 487284404 900084194 364455757 555006342 485734724 68827094 279567666 949439849 171827845 572110117 449726795 400687161 859600721 472987473 651626604 496946437 76439574 529359249 249444924 104117195 580689749 371231569 915765686 932824577 278930980 470561453 530900906 973026063 196177069 326028026 338927933 509022930 574122157 316738366 971829861 661448731 884632565 182658227 484118638 924015918 788187885 553332552 962612855 795252804 69298956 811286048 738698230 599181833 974132577 651358736 563886384 406683678 288204557 838128165 492995522 472909720 204340167 906939420 323522331 955154815 286081622 64691433 990012671 623378768 973505819 964778289 298708997 698840956 481349252 189340111 41456154 564887015 97839514 266673234 756899581 19838569 163615348 358440829 548905664 260819280 345894081 295351751 951066701 750368220 906075203 852824025 22342623 861430978 626036558 720050450 48646021 901825706 312039757 482886150 814310818 964278449 68075838 408399611 59724143 154186984 285622833 967058026 52203896 871890131 563124172 616861572 136427547 31230954 55780554 205613739 751081484 272101403 339058551 962688500 479551188 660198982 659238966 74358700 334417229 40705728 126889979 119984848 899558440 744881617 480010962 62011283 566444135 659360310 881990230 450850268 990831075 851440543 596227642 587668933 778825159 505463090 400082628 236677661 851202835 62859270 30303565 213987559 67476762 895029161 129626818 458485209 35057156 433068187 253371430 56138462 994317133 707142353 863755534 336370836 15542340 998657587 832404003 764315855 991566989 597539613 202089892 415793428 99369119 24483554 641755105 800737055 358944839 665167940 218206657 8235358 41392420 209447934 285909821 160218483 935048488 303886138 848633314 873366709 221452573 464254491 150037843 54931120 881641758 593050677 308632517 435378080 117213977 679517456 677557378 211355898 662757204 289389224 796354663 765545956 340135653 828789744 547994213 113529272 787144249 443669834 391449603 39519877 202139534 898076944 992479706 346800014 860616568 698544143 547677208 702901705 493457248 408520199 913259774 102576736 92587008 884638764 831310690 681466676 952334312 165138344 492281646 703051605 456543229 668155414 775808991 742798731 520769524 742509065 583709958 478133456 557486811 989683587 498526923 217922260 185417617 637640318 59044965 220845688 416901449 879667559 92150947 766967891 773218315 415636381 73094758 74685744 155083059 774689783 711395620 313720462 574420464 548213563 511627111 450371359 1936838 889267368 292952396 469716809 218565901 686141549 297348869 843277736 41202543 813131823 29564247 538983818 842145902 4525959 534515229 854291825 617263068 517787266 249401027 472905109 533303392 561459231 367648971 443281504 356017656 468987092 334103116 349293808 204647538 715389194 800751214 950227352 154454001 897256860 193494511 429372511 980207982 32250972 814650785 386194303 288613685 406977679 820372713 974479847 812541796 547842412 271120450 384317370 987053679 282288288 989009336 624920270 467503007 223541452 522303854 530505518 496600462 295787013 448431128 84359576 730999468 916987476 794978177 452255744 670205885 710648372 609344263 293979147 538687065 664267543 654160922 938796437 371555179 593053153 774160064 260050220 63682483 85129067 241671700 376942226 687691332 975803649 219634371 852933950 913980166 937337061 255507341 94328540 388911413 270546122 338853322 451339209 89309152 104759385 536472546 724195736 475949675 692405167 510309844 531966351 912999181 402292189 543979952 640151850 451647827 783534439 121962013 154653847 399953051 46268102 80992980 683537721 354803866 814451430 479776034 735647270 556817879 507590568 354474090 424981161 446458925 96321121 791536289 850969280 452378957 622731354 515291345 468961694 482378553 361489230 853883798 631216170 349679819 606644718 909170084 237017471 141413420 921842784 993103935 371917162 664970589 295864508 183529921 828525807 370539185 380853134 620389911 640960197 582821201 137801815 495082308 834261461 221398455 418465804 686642653 699057599 506466867 154474389 605065100 584440660 459170153 21539407 584665998 76420893 693366993 943824523 807503156 451889619 892503350 819435021 835919462 11038949 578631992 791707277 306540059 111148789 686646218 799816761 148851426 703195227 739790516 478350385 106959708 306636192 99644690 109454090 380638911 214247941 219797459 638121804 748281685 710725626 828694587 658909684 619342587 561775015 18305633 769519347 871233954 353447782 157362610 381127596 883658194 457393734 202372972 255900026 225116450 179062922 388739876 121002536 737726145 788270632 427046208 459486839 369349616 344386891 122513278 409985180 53339270 514040530 389914475 869850303 239655275 175363790 966191341 146218876 992839453 93088008 907913402 84979302 428742702 249149304 543362270 742435967 675239363 392827087 406820665 834828482 902098967 508541166 672137727 210182810 698895094 981911917 358699574 410253416 587184706 757910037 132568635 6823936 63100018 212143462 251904573 813900076 298437390 855139090 167321281 934293544 12626228 836487296 242053404 490378276 452333590 591380810 662307836 14924230 775456634 872228287 526578656 84840357 572745273 454409570 792089499 492265167 62677696 288477545 365235413 102089539 639195026 841981758 725426826 539669624 21490627 281284354 785009545 575451093 888380798 106257413 39340790 841752374 488335489 474828111 486256840 575354222 97474204 39377947 670536268 87907007 785631286 3594326 9255072 847346019 69523144 569962788 819961657 111293447 529806175 34817372 465342045 866246219 961104670 99780615 684545450 500633411 432911290 328480997 526945421 350285817 975501308 786416359 919389388 976526312 97568323 616823990 209016573 297499010 691264255 840832299 350126860 178866860 920099127 719091157 159119545 878659901 606676228 796099446 552796695 558991746 773213204 930343046 258934799 588570813 633382440 79883183 199374043 423545249 852729750 53812815 114610827 703176920 991315911 729735929 8354179 685730173 595931578 862389236 346908923 758863266 208410239 708804026 606202750 851176652 390777789 990825339 765662059 820617330 324668462 496814487 245396855 730211457 268882973 178931752 962834729 836578267 268922351 165676918 944305501 259774163 623302295 651333760 78824130 873388466 191526943 634148218 46467164 781806902 266309158 922827337 295871490 193962766 993346653 927943433 79330529 143907423 729356553 356646024 973779447 862048322 841540996 218687176 23339673 156472899 446389436 639031680 879107309 259163364 576249779 784028 336609393 697696280 157752829 146720441 860487282 636973000 800192069 850877354 881335958 222420049 84597448 191754998 60607827 774903044 405535704 967181399 588594805 548880549 200483418 685180988 730958748 136029165 39603273 156020808 706058939 20742152 132276529 967198161 521738395 228291352 826592436 750298209 241469270 942555312 618754313 368537657 609222876 807204953 187032952 517088457 547581297 256763920 229847775 193396537 987633197 271279814 807936048 709467876 947967867 561085151 650624752 557920727 778587034 343698612 468553146 750043479 310857503 141194513 523739834 472687704 53340529 334226359 693359155 455412230 813825356 67562971 759103737 680888896 790091583 81814693 496985848 945846296 46369325 200972210 569069995 304757332 604648912 284950931 791692965 595651056 124961073 110984780 496123916 53836442 567946034 751988182 877870873 224844085 559313668 606671005 202359449 24772694 892690609 718078978 822877551 789073098 38605715 946515162 710463759 375291406 83151579 779643373 187867653 308028629 499477003 848650360 781410412 893887878 416852860 903911595 294768248 535147708 606258905 544582188 609718508 975695812 642005410 380259475 887793060 380618018 71263658 909565932 823358477 143556876 871531930 885215544 898931112 527214061 698211180 246660331 52627595 342455524 223384816 332038512 744279519 892123715 63504458 845875616 300335203 172218384 516736626 973217615 256277735 942255751 682012595 185887168 441772754 200514709 557442604 619601451 822699165 289890399 482849874 766290494 413759062 157068217 651698540 818153625 279774238 717487792 112197654 701472081 98804395 269227521 546543294 649226349 11302855 497201567 454222890 18263660 971390671 651890993 62215153 888059582 455216949 383489681 557177085 746628678 395806974 630487630 884990479 309507551 507727684 311301163 764020283 371283667 666638517 261329310 217554791 51799909 371812370 451490898 909828817 312006473 793433777 991300773 708839302 396574247 757153532 276620842 665854700 329878043 133585648 418703913 674922297 665235000 905982623 119474714 79008761 754042624 928022702 378633262 376716428 326427886 972001495 120578502 432092837 896282348 449899625 738321401 252449484 644134109 56002755 603849747 49662685 770036756 819108316 304194064 657032839 777053659 368122558 551609637 450232270 134981614 884274694 159796280 732446090 521089277 639858790 375355491 499208166 530936621 39436580 174979445 207110369 760481432 914125464 628807792 554705616 959465416 625071282 441183244 496475354 522313280 742466417 329059635 372452219 575944947 313012589 890834307 260137218 617089227 460051022 904750543 521458706 237868323 728767826 575791262 999214117 457607246 132170699 734453419 7372804 27517966 265445279 576309603 964394576 300038173 361109958 583757674 141744125 510688424 75217104 506593558 877663953 53834446 371760477 495059186 395673578 815569701 873810594 663723581 731748405 237893686 644067050 333717865 909424376 210004732 645762579 824571548 477030984 330253673 248577037 782589490 952026004 987352802 603012959 433218873 507772440 942013630 754548130 173599731 145278827 919182026 340854275 174720088 815518194 382094791 373973957 600679057 215620970 142530539 800235709 601524606 788420450 862510428 387838932 64858417 259983806 632743608 207890313 226883441 409877814 935127440 776777836 752407096 894095316 473682665 728926116 739503157 277806458 762415545 338673002 532718411 281139802 514998640 860870028 572398352 115985788 127715436 25838571 994083151 683380539 946446467 734608125 371132038 822216648 712206718 356183628 781356649 503021478 531069848 284665588 301553245 716852780 96384003 533093929 92379646 958102534 20320611 133076399 674086809 348599220 461832273 881658464 565082803 992702986 391400409 469241514 552662656 71021743 43169788 314308366 970705516 215927966 29748783 898412194 960287894 877709479 257747930 432607120 37294160 833560559 331890906 705384341 900738721 491389035 282452992 319303299 476009667 651545961 574058384 882348223 511282853 499556360 579183555 868744131 815820137 202555836 532805 701342365 662931943 932952267 501099447 842934895 50437417 926913234 910579758 351974637 478015725 851645248 966596530 754401506 975714342 553672665 506271680 152486571 764283771 517660980 368986313 608611002 831497159 254635326 443986097 872012308 341527191 749935541 320125776 208473300 249398447 213018798 991963893 639856806 769407621 709413136 537300702 432111948 521780932 593526551 39832000 482213661 554027211 357858513 788282437 300019073 103039276 359098020 558470025 276696438 695640109 921051590 681091485 38193166 779698762 900615364 14322181 940932847 521865393 303460860 923558457 581586129 370978244 11594274 882785831 641695748 625738139 612725439 254687407 874201319 973333119 511897773 268853286 83954290 218103152 697359517 142342356 978396333 441300641 246545297 158071158 997437750 566957558 959944034 724647356 29776832 404980109 280049979 964599500 933435022 607301170 196463644 359868349 470844668 819588073 845775704 121212445 23623671 127134312 494476567 586373228 338845311 408292250 858964693 107156127 533128236 874371613 644301793 798692510 576685479 458324933 884664799 909371078 77747500 163887127 260098374 319534695 497317135 332817615 356269539 537165894 338169395 735893082 82209620 659778333 336082068 934805596 149176206 266781207 953980863 523195436 455183192 198571860 818949461 760878931 37771982 409774699 516769676 71616017 435651550 509729507 723936173 239546328 616864462 57495224 794086551 620318671 946599604 966075613 892705595 805274960 195297276 891163060 330397470 570647146 949836007 210057623 928450778 319188063 827395590 47925587 973504156 374044711 118585027 750223016 140105384 650484972 429822936 398752970 501801425 851467404 631583189 981700323 725235201 958418459 711159710 913993871 842371767 29975134 644138219 827014750 557608836 744429136 354696903 166944341 896236685 58527648 837882386 58269805 890600204 790917938 537862143 159225107 42817487 551653786 431721110 965217702 827183031 134315940 734353203 607811325 745822267 474410703 740272389 376642014 634461155 592972748 509719952 842865032 416345805 404807428 628540204 470885418 115977514 52017936 595388291 278738793 560396738 118052670 674351127 544120542 376436332 751301139 815412409 312952470 881877143 870265796 653913107 616638864 822686149 994235067 696581664 52071491 289550346 512792600 323550894 158109461 847683729 241349165 607922147 124835045 594470935 571011841 881274549 62479746 859023726 512578767 294595952 933879857 918983676 387760772 994138165 118825003 320180793 85579332 143644021 709723932 413351988 314903525 322535033 169339302 84603407 986836850 227332062 918426076 33000575 476792745 751860753 428308935 557364045 544006270 853535191 919280612 48016343 159057302 362106568 496698276 738208655 829761229 381835727 457101803 817971835 325378224 929455532 585972114 567118260 907354884 258858354 813154790 551917031 935127357 180238089 714474278 434925015 829298439 715193261 364981000 149424856 102363841 385224301 44692276 895018326 322839037 940976813 369249736 733463372 753999874 433000612 278989778 431151822 562604618 523173343 778136025 892033151 724583172 172521404 350539349 362307611 619690387 587176944 448101938 227024111 3634445 667390210 956754770 250884700 148460732 1535693 881193736 338965079 482784417 381538050 985710237 341116396 629474796 960649635 682381774 979913143 905091973 65383305 474193740 443691625 103104647 332596448 301196603 566152521 209175231 815620518 156300723 316523184 487195953 724453423 111027010 858533516 291462291 189457316 903720808 109506270 468186065 567916671 353663258 163646524 615414919 199623440 648782144 511019599 484426122 418326523 865645880 481597014 551482208 355043512 592118096 695820194 486848706 824126994 578027343 660734488 161411361 884146857 889512173 569253554 134307615 466337136 569301590 693146622 194955538 163226159 588772523 519515805 288600452 465907714 69542528 862345669 929140149 56201176 410094175 681483712 654520343 93629684 367575876 161113195 341854929 514262384 791566112 689134008 975580222 620180661 448253783 322422316 954346859 451162117 254561089 780868961 21858460 619303666 714190508 25740422 646093255 4281315 524222040 939802330 841748759 424665750 853124730 179314740 486450026 549178008 117501242 96622462 398077652 591492047 871754549 895589685 455132442 435534065 285052411 697766379 113093176 573004298 890793106 930197190 1294556 570846970 484260849 89524734 349397224 421201909 862177158 140797794 805289459 29510145 80536497 971103444 231708105 35944827 904449606 584077000 709445863 510510738 66415887 248263881 496637696 357910987 449149000 325693941 764346234 424879739 963439393 920775036 763050994 667523920 444110400 75905316 738387636 288505545 625904188 348587976 28303171 376385465 203019299 493071828 511946967 998363080 209369077 85523915 671104730 675772914 515280166 900500162 918445930 72697094 221843744 692901602 15200731 317888040 827937727 772209129 309032242 290112847 431258067 517306282 269435050 648807367 24489889 553822856 932854835 297744049 14448994 684019711 707621614 96869246 524077507 65106716 90849714 175645816 685996644 538317055 90038667 45302074 883608153 212142432 887779381 638244146 803788972 731572488 639465637 606759462 694082776 889275475 657665921 459230380 530422096 415194549 134006179 914368176 370392054 513520689 235935897 231266802 195820708 135841763 98498344 686725253 885554599 311680632 873512901 588356434 495206974 950672817 288247578 87347347 118572831 554590692 558235783 900970072 685258995 177099899 540625055 646821125 312476374 416160370 249896359 679081938 635251928 800493789 827558938 306434378 154185854 447923040 377564967 648286156 844189505 772314805 583924529 294297101 748864269 668576042 865376334 787485076 871272644 808421152 823935689 306697533 130281657 193214349 813398433 694349239 172602166 998707323 792437511 34427398 766641910 580721543 675515620 802642433 382284203 676298850 42254673 839446229 303876217 176847188 247462172 520250752 139639929 399188916 848682570 991014231 436737335 426226289 320494223 145521280 899858741 858925708 695001048 922875513 660955238 344123291 868506817 669025935 487865523 419492936 711478047 371356776 564817530 955731152 980541560 513907322 805008649 401984901 702326918 507388049 599329575 739545933 805393849 767519821 866823564 170425376 738869169 547777441 767171941 698259341 885071303 128354134 533895889 774593334 459566981 604414342 648078182 595639631 694583081 35718177 284910252 170559779 144049191 631885163 701294240 313074575 640675748 524611708 592740915 236965765 871739131 291190206 207009225 213441163 233060412 315444083 966472635 56706873 492319912 50438189 832607957 771487167 666571063 907328852 908052184 705536092 26282258 781017508 35891961 617205224 63506457 407537580 36253280 39225931 146587997 449406031 300157099 499656451 18635687 873997127 16870504 680482211 215625712 681637789 448538526 702182478 628336103 667191346 554218565 851161664 23260782 965126202 169584841 427275333 857226269 646209980 791785099 522471232 649210302 584817683 319033952 169281702 692235471 438339184 718507792 782998272 851967491 268370517 793227736 366027373 912484289 75822619 858615017 65068317 910962339 535523181 819929574 533701079 432542201 47812043 692644970 674025076 595936836 114086152 23296640 348771937 548850107 123782093 628428073 939735841 309570249 45932564 989154010 626363593 742249613 914819501 281184251 586785411 920326488 965657788 438163305 738693387 481773363 783007801 415102196 766178613 545185878 459355758 259083746 758368869 204520882 13216125 100075882 536665877 776638824 295675864 921290042 555869011 649807696 950016711 207894514 807007552 884470131 513698022 918266279 348123026 684754577 564191395 100428385 533667346 595784348 368278724 776303260 432208415 916996411 634538719 697990603 275628842 135937608 825801697 845952208 331989304 852976211 279689352 31701638 117114211 866591516 35144681 333021752 827494489 521464348 674053610 644893222 529680091 889005309 358692809 529980423 857747520 443398174 267405459 577983362 735508719 356721936 73310126 271891636 52158696 700482331 785430864 689329837 546790460 754297786 851882245 790132210 240042384 91479834 831807533 879294205 634118303 377637536 475498107 865123512 697888437 124734304 895813751 873269510 123475252 505792678 422591485 607981883 621643795 931369585 146729148 600952990 438852186 302727667 732389560 833188590 932827303 270710290 733165769 145178842 437426604 175133674 70668058 415450760 208851630 584333641 782697898 97522191 427740168 381659954 772437710 594359804 142229926 555606619 713249709 203611089 55427979 245109678 20294339 148194945 738763339 428211404 542746718 954869494 272136081 713881221 815297316 102498444 164349594 92790113 837997196 105763219 124795577 125532698 39194976 427465168 865980369 266895392 416563265 557519612 917765342 415913492 495326243 17633604 793452652 522812493 994245836 102012359 929103134 501098326 200254298 251616027 80663593 41603694 748225210 683421641 619441622 24621574 394626609 397890765 605692931 294157383 574516183 154348055 63993507 553704841 65342743 378908428 106723385 437214429 213749553 364128005 835104353 752612997 596999096 621165518 398294600 907452022 608735509 18546729 989943087 782256861 171735298 140395593 594868971 415294615 889598223 627164759 194310248 902169015 365507360 942357233 541529633 323482116 271609324 369093030 537737898 909048184 605720448 716650363 18281767 536130754 103884219 434523497 195265490 503715781 555913424 875688668 934078584 36691479 386052038 865038389 975290621 300782467 409370875 292299081 950513619 894410887 641249949 392765409 487918727 984171735 523737392 426212408 728117 156716504 999147531 119139200 920221710 151348005 352902618 967238749 137181657 378109710 390908701 804471144 378506864 615124756 643939496 68962733 614026302 32775791 121987617 909812013 480537544 734251656 646256262 736693085 190896673 59544447 365814948 111363493 987058036 218956454 666508192 880412131 642803069 992154883 852689778 723003109 681264144 308621266 542317413 308404978 148390801 236852481 140896921 33108034 579651963 532785587 5245057 187377025 335157466 716443326 479791974 74089040 618734288 680282924 262930145 532794308 265533203 236738238 660024421 854033637 589169773 37341284 724763059 189246257 371992891 95236806 816071011 430557974 909868015 307952830 305830242 80317563 722127759 167128028 831702382 619157816 257636915 41121505 123537820 558051225 617326474 326220868 874601683 507669215 620834646 587542192 555852111 901736895 842109419 691416452 774022942 34308833 523851444 562725201 344784550 969682274 722647214 538796128 809884445 349281618 469619948 338407722 887634704 81702455 428998929 8424158 571451613 634403720 865230297 764324318 40148792 865118515 677207440 931938882 842362794 110385176 987330201 340566611 881125133 159188620 102755816 598143761 762212369 867943639 958306184 583449774 975363515 407645110 954166039 943310097 940034017 842328281 866035781 556225108 212969391 160930662 655754585 88225095 502932004 196255349 104535468 904754154 642911894 892748689 502010923 164570614 170406698 562151229 117114841 585772373 172751197 777509229 386677323 505421990 858266750 546747913 839013930 291952058 443361329 527844206 31459765 876992026 715541741 875386092 2439484 753241982 849711743 132818249 120904614 245244503 152246405 865887548 679923948 503490118 62610164 555607027 147639963 248301731 75959443 99602318 188252758 511210743 502444413 29424545 761368146 589872514 965245347 93352374 286566873 578319798 42385224 750149065 628891079 850337465 457387395 879041226 382946064 376636391 310747328 128973598 510570296 252798798 493044543 104856863 350455001 760245809 232721812 166421911 84160545 641497478 26687269 496434761 454218065 443442296 661151408 873328232 651066175 850166501 336118978 418437918 708207061 704054240 952582208 319703559 467460752 372428848 431962850 375539635 97030401 852675792 247266227 379917351 653943631 976720237 785077139 819970908 206466228 792857323 856219061 262473663 632269308 764148192 284969505 675239088 448249865 595660568 510375475 43172611 461307473 507937807 613147418 57390466 707281246 444375930 263924314 848238440 636930381 50035646 203559498 795962087 328021584 916490615 514910871 255399331 939487020 108760563 93681856 938902837 62149563 596841397 814064791 623383978 559429484 777148146 636559558 186778114 8725438 410269207 728503112 94057649 807859400 896201793 104365547 161252896 980645300 104269251 307130581 328095021 563612992 73566372 483399420 438104487 343696956 369988894 792200876 762095315 864306702 535118368 758054917 439554026 263330609 121557965 317905787 941836440 26439089 291046395 141840468 882690943 40311216 868320437 750556461 310746290 582972901 268827322 312860278 243924026 768345624 639080955 115637489 939885205 483745191 10657313 983185463 132403505 563078661 118168836 186907443 617062646 221662517 4452661 511215781 751824569 343379539 267425909 824150944 420756426 313728011 655426108 823815692 320343143 498665760 425039411 771829541 344694342 276819175 45681338 231951354 248425743 325895113 330408291 827317231 51452128 794229701 883565429 617845563 325459143 288211691 921008234 309732715 562555211 225212898 221024881 562314205 871328996 897267811 874100972 924835910 5346430 767307195 392270067 584170797 224029179 171172685 290642896 861484653 851699374 520084750 956851073 350811063 78081504 803601927 463493434 211838221 969177934 827000023 687371744 23445320 201214889 430804014 889550478 15364244 869126421 715219283 547976468 657849071 720496554 457131167 202184819 763651245 525011446 205110272 650146146 201294583 225460090 561608567 915128012 220485703 699283240 120984986 521884752 24960237 373841388 694744595 296572608 511068557 698329376 535400479 281479842 47368095 318263573 593198863 333310130 196250094 123774353 854031050 941070942 513169690 524115532 130104906 685181512 240469014 304714610 894575130 267290312 51408554 625958436 826644191 758990440 296700913 704376055 725969868 614623334 390003420 539879027 359062316 493011253 592522414 859171733 82656476 833391356 509361535 847631949 766395085 6580757 68398777 695387137 607675271 466077072 268696990 348796424 850813601 408193965 27849663 452745776 916190026 237223526 416618374 515379001 819912387 454426083 546292398 894925656 443659491 242546435 319046853 176241333 536320146 441972698 594831281 646765549 363448398 370048045 701374504 414056592 409513129 535230968 715376182 226414500 24363720 883316712 162165179 899125792 103559397 153341410 996108010 35785586 487875791 940272506 340723404 134782458 459043941 904155261 835367355 69218700 54814239 256209255 655501799 93901298 149703557 599556077 365613524 77311848 906931125 527118709 325460186 23738142 119195617 613304217 799233956 972670906 17962447 813728424 188812978 777225171 809048151 563906597 603734231 153666167 339076073 585085766 533227963 116479398 258747652 58785142 725912154 496175316 365403840 814039251 5696387 822722923 44441925 704911024 456139865 173007175 699300434 235021333 761910486 855909176 763300279 180036666 649251907 57279363 571183579 999828240 49010626 118617698 757635638 204816312 828041412 527513215 658212824 109923081 69382547 615001469 968712673 390435342 645741001 904317551 892920327 341551238 982223063 132095583 451046675 41541475 606517376 928484553 216973668 457665867 542866779 556352029 289499498 490814746 838186324 833688128 923095084 811929694 233579563 866850059 875374019 446884314 105738227 205111499 933194204 878468611 548492181 193432255 366391866 249490822 777034059 333313438 404454194 865982912 114661157 528354830 264161326 87586628 243811207 975642926 927075371 624179289 600872361 697848077 231381050 94741882 145370134 129957680 103431170 152378836 691515181 214426896 111625276 97644491 73163171 235525274 978704182 407276405 300426495 93577389 49785169 694065949 929812509 552592799 956720515 400638401 265261996 124611001 585633750 552953749 806941360 779665334 638179815 647552638 656004864 63151432 144639848 245752472 433953737 121877907 404525214 848182449 160565769 718032816 207057635 134344395 862695701 561864492 651068197 46520478 293262611 227736710 121150054 186913811 950502273 167188404 444679226 884521418 824094636 959807134 368242508 309503381 190577466 984780194 764575193 46335739 960972449 282294799 89077811 14858678 658306989 677290154 900557119 245212725 889182206 612937260 575233783 750869019 521796999 227093953 521829610 206377662 269886224 484138378 192792759 683706281 755696309 777535772 177268885 482325786 652907110 567555071 264280526 912675460 739804261 489156145 16275264 833123087 737954251 519603360 335662043 515370003 736122114 710066099 604936997 655062433 212356172 224690114 184199097 135923450 289839163 448175001 506137027 868452629 555599415 602106618 677901702 635454749 40823548 938583831 560707030 62169841 922927384 724840732 288863390 51700131 54373745 771081379 254724444 211120122 93021630 835615293 471597984 517090032 211140361 117377008 924162449 374378035 878567475 543229876 285314151 923996840 962919024 794761205 636355826 322261220 768705991 235249172 880691730 232558513 684193683 206002918 283740476 457929360 586900741 87137587 913772284 47122993 567280031 204598840 677227885 592790268 373144506 884639782 339090114 865580939 785098497 810085536 299695553 333291309 901007604 499011905 233971779 658995813 604853606 829173780 277377462 876106602 750129920 594035226 845539739 336429221 339061692 865718216 690915336 435984181 607374186 16058758 609638950 700537198 619877934 769524785 742565556 191867221 1665792 530974617 604707458 450073382 196475946 220367620 873321719 917694927 394627534 732048809 702922892 260271474 401893470 445384502 642921295 774938087 647914786 15451723 815017825 944078647 884987061 813186301 123595640 926806050 794497416 724570964 526710622 666466458 940422750 48015821 255387248 411397190 358964942 283129304 943403551 615199488 870552005 766270555 943132274 12676439 986550785 609222701 398439555 826409230 59168919 678316188 127448318 409277339 601582957 65354728 702102181 408685225 258513345 744827333 17848014 377669782 707707552 274858973 441075171 752832758 404639600 714048076 506959841 335716110 103312998 203503650 217398490 537461849 949402385 344271845 63049587 112229639 538642125 516982796 399283046 171164793 750919505 428790149 636568577 534069703 661828898 272044591 708493478 405244474 859338269 96047457 465112393 413888466 790003697 19125857 869592309 282295233 952948386 344977134 324298311 129036013 181697288 37099447 85327345 101258866 636445006 569666274 120376633 79771678 462404467 769584774 871360631 646835956 20396492 822091057 588723610 368537513 279946112 730567266 777243812 51100458 96570123 533663504 535145001 731751188 554054843 886399521 603040725 783201339 886740790 716084980 896363747 601850148 660776946 708121048 742437030 331705994 677172156 933487250 479623940 109617628 412927794 596276955 182522613 870611901 816570697 157972704 67230985 903016068 888251335 864909248 725696479 715827898 664736713 118096402 252779695 104433566 521542207 638325852 793935809 131273636 420728939 622684061 303168756 125026033 782896742 2470340 242298936 790686689 398184859 882606646 734346772 62369154 367564618 244471884 203253793 27919382 418135814 193907666 730082188 210308501 178009912 132333962 68395416 32690728 70459802 990728103 559626266 785035951 489101244 36977234 820795387 24540476 369705858 493732393 571552698 561086870 701526435 784443067 793801703 589064119 177380908 722359053 527385001 980172367 574175996 147420696 284665145 118797630 775727685 686533960 772461157 2299933 750656273 210705150 545027342 702498998 928046011 657218320 665633194 292841864 452600946 150353732 26763202 605884484 514999737 569776088 484191349 787821138 312216298 839511037 132571892 532066637 254299310 826802775 236422916 193416579 856990598 81611647 30121855 365798518 240995398 588426369 872693459 900642141 601814676 858591582 227754369 565938596 620841326 553738123 426876575 480718695 673634721 424675441 467270231 521882619 845904978 126081003 350948966 609982054 443291001 370922699 37618846 787711458 313900129 420220756 454959972 350611550 453652522 576072129 587784242 145812221 227888711 919774397 468426774 508874388 660434177 536756714 909957170 222421040 171693553 865994330 767031866 596761486 952993930 499984153 279262969 191641506 357909133 255572897 772698828 118091025 992316562 682198115 188135973 487444662 92938886 353215301 688414729 245181984 125260839 887504415 432779923 733604882 802530186 10342717 487446895 188689667 48638358 843134944 903537247 91869084 610845831 379886269 703843258 132041532 83123307 967886460 878713064 210312823 97066408 337228346 277995239 94555539 961025908 543568391 789218505 742871817 753132124 244566377 448243764 569959434 59694782 685860312 610036704 642203384 205303630 561562432 915812892 715964904 61670805 520285826 601504074 73349415 844892781 85396978 741975647 251645362 26078342 976541146 311150948 722482620 784380645 398405366 585831415 762956076 47040352 290561271 165329867 282549276 498075939 231100160 749481763 613815643 211230509 684801580 195261275 86528748 968902355 253367814 881498975 516800645 542223933 944597263 16461362 357967377 479928549 673536827 914547049 217294894 175567387 703979124 242192813 165843120 695372675 144549142 337827645 294199068 13545364 64798321 384513129 889324334 901222427 760353099 629988888 876955475 508490422 496599643 568517187 995674928 216246618 390196943 622938232 700477977 114681550 8097479 413103192 776582043 380472621 403569623 734282777 859056626 515327080 477710217 138749188 629518995 778881730 200399321 451986424 900479140 681420626 786938295 507182053 505937791 336903812 876148104 282227282 722361139 115113112 832948646 70135768 685031171 609206818 949526235 923984037 473861093 685089928 74075882 866282234 362922755 323292808 551135494 347133357 102515773 841381551 258587225 60988072 633003174 606541794 159277695 803047272 501719299 279333849 492990472 576096127 917623375 289614239 514714873 237758226 750344762 926644756 169451852 549679451 827890597 165659243 961523563 965849384 193936167 96009900 673887929 643727706 366553995 901006387 465003017 396950376 861094992 960200751 779994661 901402073 919536680 391547940 730904648 658201293 158802297 484691561 578124452 859126389 547679967 705199787 180749534 39245207 575634856 230730344 466460301 15827467 719013462 583010677 358131646 293257024 864173345 95299193 691265907 74143927 300485234 575424368 95026207 860036231 916941674 75765800 25687595 657633240 749663833 234606279 619236469 681033064 545965895 24398403 521341644 780484617 800801902 123283688 774723701 114920736 627057341 376342742 454238889 76266280 790981207 471344769 218041108 160797229 510652690 531191087 984695896 974230098 109904121 446472573 289637000 74626123 314309322 913299419 840804269 621832164 384581753 790493451 175863365 352172152 189101995 815842982 365506495 341852026 48177212 565051287 247236864 470171376 93947066 821444765 993447649 422769138 487276263 606150350 290061486 748856112 552783930 591943183 196927144 437832042 508728415 555314076 287650948 129221109 661054387 889991 744455147 138863421 125398473 435059760 288390904 499904829 667285479 142528722 627025085 914409480 550208393 850682359 597775806 722291780 966569181 988112638 20151411 534421418 28414278 326273948 683423691 195424136 706102234 790301783 567762340 397642046 39266276 839164685 671971668 444347076 149609826 437383532 894448675 499191075 490971015 532267383 767490510 378543863 161103674 335286279 604425990 371024116 982724502 250914632 377817583 447394398 587528296 756414776 806266018 864720271 586016436 2668587 846405547 301923957 962504497 97709385 652569739 989222161 508803272 868581646 675502135 929185273 705726233 25770954 55648663 783562454 571712757 760593439 65955848 430742759 5504741 142836614 759862746 881292157 668844962 40697546 649806035 589964925 690683547 492491914 774406827 514054881 483107954 515293116 191244174 105245495 42309503 730205221 280916637 12668960 603045963 167155425 410234477 958333650 109480471 145634017 189898630 400055191 563269971 199580008 966745829 945256012 331517991 257235086 892127354 895488739 265478893 965748669 721957291 33943009 504834740 823227447 379014607 836528352 938543039 557054861 522609844 722772750 385038340 960551977 979495194 161069485 978920878 583922117 893257014 209369233 207281564 624703986 799180592 473506469 380032479 397421203 595501989 103676518 449777216 805557855 132188197 938104422 335345335 434962786 49996726 543466442 231322613 610100604 35683151 342015181 957273051 335767264 203632222 340509499 176346113 610675351 586080579 643340535 533342768 473856251 740136403 869186677 238974696 338934844 385378261 909229888 818527707 616913118 794042248 904543349 852598384 450217529 742289436 122983751 693316161 253315832 927662644 623781241 17553821 798284699 512385642 898942951 949129223 528898293 108031435 116851965 28772021 139176110 832744023 452467518 464381201 29612993 427146114 246502334 240260412 197653759 268891318 995452585 711157894 427585419 288646607 559273402 122047479 464558941 946682781 911597764 733177034 718757823 39248998 860619821 434924 244657107 138706529 701739886 950209409 534792458 31403579 227066772 904117088 461875630 363851158 572253122 461082002 186635609 974104453 262615981 543642583 58183548 957401362 887641630 494521632 662709210 532362169 76112756 327020566 839200010 874444778 527260191 864967570 609413880 883761546 868476710 388970275 174020452 977415794 506755234 871378315 921837665 154339567 111738945 608299842 40834263 355426369 21385156 40019186 525250306 145731868 930122113 122101753 127083762 145861673 6971105 424022250 535085833 224608390 81196771 736379404 932499072 36495426 454583960 345198553 487459810 64125666 253060005 838814593 604578702 223226847 41404612 38722404 245520953 682400550 374519363 459436956 219516266 381901718 860734083 254254705 776252413 785294725 173015674 554335458 569261729 44592956 848235570 700491555 70397530 656938358 597433671 846636313 527187711 762833893 343596909 805189344 748700605 204873645 594831080 383621446 925281682 564784103 114448147 508327501 593111506 170037792 318008538 237953452 211773094 532025047 86171455 660495183 677812104 286829058 155041240 622728659 249370057 928537482 124020047 575725323 622517516 909056970 486244321 978485374 659200968 434297876 813822432 471768550 808335305 936728364 7415857 200079282 237835439 483385803 95044815 770652549 134368877 765565725 655609670 753740981 862136779 689574211 531313464 867764428 385544421 992049106 315819228 870034955 115859371 791954515 232457082 639394274 185737311 38813889 345443824 946255225 586325529 835446286 37201712 83969579 755533126 255101086 175371456 755280389 206419493 809016521 248088888 285846603 531545929 494411613 656928967 606742004 179548698 723693083 176429999 489497129 19384659 578218038 687763653 952087754 287051141 601200855 301361650 879390441 727195027 297803675 866628276 353447756 71397173 260676371 799484061 50466543 622664053 713164098 192501715 360255360 45984052 965730339 163556239 348409826 346379174 544758817 874691742 619428010 288066258 326401693 464266211 562050213 904333331 966044268 443196115 388526416 740701849 370035798 191695863 988320094 967913961 53504920 158184814 807823670 290077785 53000803 42478952 509987699 811185045 842106971 105205420 742470498 891992861 192045848 816455443 696938375 893295812 796055720 680626186 491942424 624954162 496393227 495359764 507340672 872072291 116111286 746971206 546112222 504629799 277721617 425099466 438913156 153916064 837061625 892064092 436593272 705493702 118723902 428902608 904841974 785999078 362903846 505532554 105831147 563662111 635079913 301685508 159133308 882625508 948890674 2923595 49571709 791356029 126765988 858481795 796616187 76581253 472481619 807046751 259293363 441795437 293592903 39117737 356349848 350373624 681512957 546956224 590514257 764511165 142631653 526397973 950335160 430545065 506534629 538824877 756518748 128635514 162383572 733699746 71132160 618482757 18236928 305326242 292890650 751891952 609943721 200755566 381904213 425915064 479222403 502050908 644195855 965472685 776018744 63996374 112808411 545347633 205725924 40443865 925803521 893497981 297600151 541706359 303812601 820991004 702095063 698348629 938823156 95870574 321395739 535146798 82805075 186724135 489553745 621061198 916099885 443702477 538999384 123487511 370326734 207406909 193334407 313741696 303097906 369074726 56301861 991944848 129882766 664035212 215960046 926989032 477630152 39717959 18087829 524269367 694362618 992895617 745768508 481615555 35851251 246661180 444740093 359129063 442406325 633248714 831613285 606356111 680758264 675940947 357764595 66835133 961130918 445017682 807302814 102810888 379161181 67995160 727610444 635376920 488193264 498664008 795825244 459733547 991805414 425464921 377119005 221523859 735577082 833512216 704069204 874985270 740109465 830536483 700676026 261239309 641583207 321280366 121412988 799431333 879893434 855421890 183276730 626247585 349581085 73803577 516323336 166985781 545771983 526899908 419290607 350914733 875647554 417228197 602335085 4506340 342951068 86444533 367751281 306604749 757274937 414284063 538068576 690918126 945069350 521925731 393327763 110831328 14576808 115693396 703732950 795139025 611699124 409770587 300120043 316010241 3258484 743482161 496107525 92148296 16083400 947785065 515445582 177533583 235596226 817927396 590988385 859996242 551640105 94719578 956472016 333675045 206691063 73561560 526664095 546996012 439407323 382848316 557880775 735324065 654097336 584526523 185443508 741683025 698900260 643232604 887356616 447000095 367389418 807005563 429952470 564290176 282578312 463616327 614698919 434480126 895581874 608325443 492310648 443069366 358333389 337832137 469219706 130434777 200295541 148618882 481359185 713275694 39310583 762339055 861289622 525517198 674887383 728053988 713616981 141343847 711784780 384881671 753607824 289751610 810026431 673390933 156314809 812072990 936198224 419334046 968869436 365886010 41650769 84917764 771031795 269229134 213406921 945718912 438685104 904700459 755657458 603116637 378021047 551083062 503256251 864135867 7061056 163804650 209431366 101352717 252752121 348704851 257851243 790202267 44403331 706952851 422892596 213271553 551718897 652879456 411931487 780625838 936709196 988464260 90235871 756965478 672980241 900824924 732977755 605541057 332614320 366047578 328201134 949531818 282718479 635751811 482941797 788316640 805286918 261122546 942385220 62511736 545324001 609104979 45510849 833529177 215877601 566289513 486588295 134940862 732114107 120380552 166174197 101269688 467767575 554747419 984105629 621065130 215005714 45003807 409027013 374564043 319150525 796238758 827936745 566590119 668930459 625065046 704411703 217097631 904026919 929394408 620905233 875617380 19613260 857857449 77331599 573922432 67831275 3545851 825218810 100961485 2060376 76420565 29441362 856591355 82799069 78084159 83385290 670433551 675964726 170800600 328560710 802448862 150905364 313077840 120065252 756375958 367484826 807122414 673728624 736374582 348353763 292836874 233239278 923698705 691510138 103377812 159957012 204402768 317906400 50581900 349041613 333786476 165158409 957582215 592216759 519880376 620962271 528642609 71022246 368928725 476683198 121708997 889757983 971315515 410275062 704616599 4051422 247659191 723479629 864227723 151561040 442574311 656411258 847397018 870375193 556528320 955739307 287273812 557123728 901735945 389388544 918016345 177391422 362085853 39068941 97242335 867694435 5807661 855351388 159843120 730215537 145271612 831229161 948792104 681419151 17555489 918056356 57885115 307175959 891760456 22564595 644927085 51393048 958684401 644806957 364935128 253826260 164368816 198721824 721700394 404064067 535511787 940192907 527687588 465750671 957486431 644819621 278092060 883723926 358483356 365837460 839041659 663986795 693223044 702190583 671490368 743859414 286374352 659694429 633768700 348989135 91449995 726809292 83664852 152727046 521079189 652907067 18565890 612342622 259869729 23966231 348970836 246044526 183178295 674767298 151175084 940246271 883910963 672116239 907462014 959587217 988779076 404378056 418264405 87672789 789392622 906315304 38429518 463419956 563774856 333097825 224871835 231920455 67165631 766304536 762207489 583202908 365831953 929543908 477254490 685152248 57395539 135796946 475385364 797443664 609543468 724841444 162799793 714175950 946403479 730408077 96512325 18039698 1141093 377375031 785874171 828400622 133642169 409945277 61044880 152429801 191316618 845239025 241009366 502170813 65372196 850345751 834437427 169049690 835122855 291477096 25132575 537801185 984569991 148654737 764494762 80769321 361199882 860851249 325938675 167180349 24891597 236314974 299850162 877150171 453507136 806500385 311732911 132643319 587504165 625069813 904550472 854844982 98648085 549939020 437352943 872982132 144805115 367663626 283152810 796081470 573137814 106060808 191802002 126709337 977180924 327107218 326767444 999842105 796178194 786209769 833460915 976902538 621949204 861750210 639979012 683465131 187575827 591401926 114001328 791337262 794933106 629444624 867780021 1525594 682044777 93662130 814027814 580018089 215504770 314655536 389606823 924955210 189272351 763810563 656517617 814018208 865082354 970020887 827332180 749679041 708673154 16106573 92979760 722774775 222271149 565952762 486045051 26992195 128506400 519793510 54453054 796188373 504189665 362609998 58135576 69144469 407293894 620161891 59836089 98608542 634646779 549329353 90342504 672262333 517295232 261549209 384072574 776378358 241970857 268682335 645554153 614735359 768143516 914469020 696492458 133698500 766008022 237655109 693933399 859744993 715666855 745293890 960085146 500940843 899649969 950563824 32159407 202325544 458655341 439419296 497042666 910701969 859611814 19640085 461795119 486073815 83620091 629784586 412376696 136845212 241771105 568340650 813452627 312510774 89811104 429043734 382488673 881357103 587631313 399009507 631231193 992172231 97779686 407477145 133051650 412363376 378944290 673089845 24265916 306718801 6996125 563407271 304559096 20533445 520158657 682683477 506774331 117071577 522237392 40400023 135072288 892804817 303858267 990107193 109886931 763171491 988309964 928906748 678990742 437412474 813952989 95408660 604724543 950831412 967710239 765036203 788294584 456071909 759124085 137181277 88376190 135430994 702983062 629326010 212951331 923153527 226375054 687843528 539031501 699021058 173147197 435608446 788119988 187068629 533352918 432794698 218626215 68280199 157701986 592744332 86201480 762263780 813978427 716016409 822096844 228671337 178221969 531410105 552933372 517737673 563901160 719824552 137123894 498705002 485443736 480556569 302495148 558781417 490488652 311049134 910996004 4325778 696742276 638655490 42444918 456338664 531733523 124908063 158172946 394009891 425745057 478065672 815060599 86928813 411031593 538913073 749516733 614529700 296860540 451151617 303417100 834552156 275003837 291574615 166955554 874007770 54977252 360762626 589110994 31555673 459502651 883624520 871672703 850212297 336603363 49050976 466421669 797818443 712829520 530967288 129802321 990544054 399088329 673262255 608647844 377631766 202446825 174699420 737698899 907707943 65940769 311967429 380490794 115825630 339511859 614149545 158137476 866375137 61635512 693407927 346076629 834753802 116911004 104978900 684861729 729086183 210295197 502606554 292364418 931783741 212380623 789019155 206201765 311511937 667388698 13107394 641913933 111659357 38041530 373470618 919718607 26929457 433773503 596400965 445929621 518361488 965958027 903718622 605367452 33632959 199213655 556649591 969866229 708741945 77092525 122706324 638305351 199653933 511290607 512299950 384593483 164153342 64830927 136985778 946301519 711307970 763055317 144337279 673314996 397273284 543778013 342777964 771682416 535388419 833277078 842179519 263338893 464555952 996983044 683751478 411756456 605557940 972321790 972956034 918911091 261196839 994627760 715114184 750336051 202729690 79670811 788156190 495824962 258062543 577180560 745178644 633178510 960416699 530172217 952208424 617943832 231819 234472592 274698576 401026167 520130779 163496166 885337973 574470226 471041920 139603421 29238002 694825706 960791808 571023342 43843865 962390669 750627605 724456677 540648110 913703460 335752750 810144864 997250154 690491814 817043438 896263251 132103033 592413346 178953643 55623046 695987708 95054010 922588400 479155221 798477192 677538338 871843835 464102896 740591526 108711461 686884416 548924249 892867665 836256672 424948964 28390248 319329915 574247813 665927490 108122250 411417736 629335898 456030058 991047422 824701648 940402616 927021213 573011287 307002402 567686860 999783379 391726845 964573244 357029592 615107637 403164331 47822420 511113907 863244706 561278194 3859346 666385477 993090862 633278645 30181267 867278605 912336799 614279595 917605096 38261915 935024111 410819809 122012053 673824533 513555917 893733685 68428178 733957046 303272987 358423004 896720717 367243083 303496561 932692188 633621542 566042804 575645849 337999763 423578866 447070057 905212689 991991086 17060473 378018290 39743884 221849907 900621816 187299950 170280049 367690232 20128672 695333645 805423706 549338409 63181589 527673494 579382935 596070470 604623855 836610786 152963497 209525538 542543932 35515743 656913351 392437349 639792892 597381518 286181724 768606731 116277924 475088772 79988615 400101860 102199708 345940077 820967065 311065106 757492417 861311237 974624411 876503949 245599204 755097117 906130885 864747682 715016264 998482204 539242760 506441072 757897512 9163899 207624837 408929386 636578863 853304392 580755476 135855320 102684670 257361060 487609790 648548693 713041577 930043973 125997123 590802514 540269114 115054837 22088085 901985938 84714797 627458576 209254747 649554860 75139826 682403594 99573103 288580749 381750895 424137191 996274785 983266291 661753979 244568513 895722481 820569330 699012708 895365446 861001112 286795123 15610986 726294328 115264768 712167600 255840833 718541035 242799752 681460666 289827219 354224330 520176577 940747251 151079548 84486354 72142835 681237396 26818060 173739796 593228441 531611688 354711753 891954232 214425056 618268943 413599018 855612405 843946285 31853565 535101469 566295962 225116052 254259064 706805122 355794057 439034977 14815069 273527981 541824694 35246995 811384667 177402088 556614956 369962588 192099190 876652014 284107400 354316706 128199814 399899250 964321148 635781761 30386357 811040918 184560461 211588295 845450757 530736756 850925654 615610231 151137480 816399513 106291331 28209991 645451814 409075845 762548695 9430817 759632026 74191148 367577830 67765926 162506357 794433400 846723931 460142758 494394970 593117892 13961844 561555369 124617664 720232802 498998657 309684329 980231540 752471831 610678376 88971350 785671700 804382106 264291876 777777169 396089492 123268888 72802113 549947377 106526909 637544115 495463522 287597697 703099817 688314622 515136700 84784895 133438537 73640066 759672984 804810207 703042015 464859709 130283989 687776583 448343172 174475294 44863587 541859216 321568675 205046154 681028809 597565387 255148156 356136922 249863327 727643194 72540322 71741659 672447765 670159570 771343485 683984204 743471979 306074048 467200457 454594403 845879159 533388769 476762134 845805897 589348386 343478600 610739526 178506137 409088491 26701244 991503377 810217445 646577506 757061943 493906052 985551665 538706350 832385640 549161085 942738038 235502856 411355442 220707377 704336160 891353918 800879403 271537831 463371665 418767409 938446878 288755771 139955100 150938711 430030473 766544668 675850506 767286073 63186976 700516301 494169624 576338422 190500424 471838631 523990519 839455679 561986204 646323542 932871499 325051993 830575980 96841048 91480237 839636126 109726265 775419522 358103337 76844284 542371387 375693434 154954945 960130548 220840667 658187325 74629864 616978076 988627513 806493851 339780871 850454302 988937127 571549878 671660795 507438391 116391979 337467015 843796373 499355832 464901889 602079065 474970905 455147529 465099799 384075340 860218815 838699169 172114064 146951379 391080502 714064783 220163906 474868022 893035036 599043060 476967735 802508049 706343559 40059271 835580464 817571795 85890687 910682895 260609309 956426560 434804097 192012525 540542118 744570352 30705662 101394319 369347493 508665806 43128281 168695294 87146410 388640921 48107757 304530001 932298614 685872230 218775429 11575351 294932864 981023260 512591074 780063090 143073395 714565622 745936825 499906134 203703214 434576901 742316722 301906510 267117506 62607532 442841322 895739992 784122616 135558946 761352818 409547652 18382793 662332403 80619725 675351416 759978340 722763647 405450614 501019887 136850475 449774714 436509784 418270773 670843958 422068331 605823572 620983725 753787342 791802413 432607167 365285452 72813555 595778160 916479713 445483547 310247127 220293688 226127479 837697208 532723809 317679965 624536625 664572373 929979051 758618890 146919733 865892792 911881861 373762623 594660506 361661370 897157615 872093775 840840174 629582024 894822050 636319586 227109809 938206181 183159432 13735668 498157527 1408166 912927808 229466708 873950794 616134068 762911131 606843686 775645030 952672078 112311330 251796450 519292028 194659780 78999437 241421395 480169039 297263101 819792461 545616920 749305241 331972594 560998915 299258150 882132871 928427825 500157446 27831364 784740921 567699290 188813282 872672141 186978115 657199781 189727700 356598002 393217071 118629467 692317519 160986294 915878649 420269401 343067001 14391280 756488337 703390864 198352814 323950860 872685405 358994311 576794620 461368394 380840372 636431063 41497510 995146814 950207076 376423086 250964386 639732302 641323308 154151245 663526171 430064951 251927363 952162186 323775471 833695625 933490128 922480975 605147441 373515814 927468143 369985561 266081192 997917895 685590962 789393785 962036815 297127543 47537054 243189655 256679123 142929942 512525866 891320746 862538264 377247959 512360387 156336769 449636020 424619202 400518091 827767549 899478387 26688819 608550165 826908820 44731345 645906777 150202475 574407120 928511107 473877176 640178953 776077518 426841070 426587559 272602399 355422144 50070190 91653587 219504210 390849387 345735185 634097850 306254907 575635882 207816858 31659569 314659046 706948073 538028670 788829919 971734869 277845930 995601450 370629311 944994299 52621060 31500475 528782754 812150594 558524191 21473412 162115499 701841925 993312441 206920588 777259473 297176598 237085348 576795149 374905952 132383417 626659909 631922422 851156344 480893735 205242903 66292330 229152653 643480333 729866790 958700095 417507813 106649354 235529365 935933056 746395421 792319284 930917912 401130476 52845477 353142676 1831034 855460980 690907199 135616165 21231897 613050305 655585412 193894873 212405605 166353835 264258399 562709524 110901092 22627523 184322959 799911471 767632945 621392586 454791209 878122358 111381625 90843960 628461333 350305323 856524028 21066166 348168076 739410433 76572434 108218020 868441248 522794145 846998819 830855572 762315700 213926440 149861678 897749453 56612608 960438183 641092419 845283017 439037454 469145506 148523017 418773175 434831424 628918930 817136953 522109177 204787015 767409507 317638688 502898855 852553133 862055414 838976033 678650123 268373325 497262496 609406257 25247267 796332501 93943721 510541402 608650531 159086923 5181903 998917688 304093936 620248709 304374464 587691391 628091045 377501615 986103971 646634867 736544786 535375049 579066768 539395694 795860024 850869799 980795923 147164765 437747150 366879983 35544493 111700803 444104127 51470238 341077331 930980789 976232874 723357316 613484013 816990045 904449633 361500739 778902232 879092600 166322794 952735828 699567717 236687703 35938433 274752386 541504600 908518626 82491924 873154156 759072873 375638288 75282373 221121543 801061574 221561968 909555692 306350618 795993231 651067299 214322451 428227009 921756761 996325855 391929976 756285931 359555756 587154798 822073486 4822492 251443845 735745581 644062076 277117868 495307733 931301902 240517020 904912069 736803839 25727894 815037949 503850600 698524766 143504479 136294114 65712681 481370813 246006167 605065281 941611119 235244509 525065856 186211397 512783093 594408434 112338158 457956301 413953868 232464678 831115212 597850347 960446807 246310421 759967127 188694885 493773261 710890576 317726945 413405495 289256634 855235802 857108687 64256782 750947838 640577198 835167132 439435983 232808908 490864438 312540948 700527118 864466733 137736917 674928409 468626583 833398907 676055391 897354274 526868201 120387558 431084188 722446263 347300534 222996466 560558793 488037110 197751141 232528887 189937430 878342417 875973776 1597600 300144168 636918734 398380166 454969452 574327449 334114310 268411594 727254577 412832115 239522854 906710162 301958548 656221369 494903985 975720777 993810321 511426015 144939195 939683085 506897657 695979084 16267375 986283825 861305071 29149663 401945483 655121597 506140011 716168551 192555999 922068713 948500407 28795178 67440082 614440870 456194804 648636255 907760349 636305941 28691094 645558964 703464973 61666573 341568228 368923336 252634245 155485593 393948025 297384626 815091706 142369144 530403270 963213688 833055029 526948252 261354381 171701401 193656469 975860907 709064551 106850948 548964490 499107201 843991360 372155167 382352923 39016364 25273046 853183553 468973409 63768047 345172541 160411703 981016074 646675647 30161501 463234627 514047959 96107209 457125746 949270296 636204318 584808298 965938572 23566176 916404552 723492149 831997709 562352182 486752596 267081329 785562413 938088876 431253586 990091673 393816185 326491974 265504234 288126938 300749648 493160574 254580947 884750744 14749797 646776638 309494107 407629033 794125120 409036392 64799206 340986392 79893181 303760466 866691431 925270563 104367499 247132994 312288744 784203582 177988269 110750199 99192584 372206926 367668733 339404320 815809656 590079087 357068964 669626082 908256381 649938799 478940068 205963094 345713265 696587344 589761102 625984264 652966210 335267018 252999884 72481913 849781234 569965766 878806168 791164830 292838933 564500708 759509763 146139744 197172310 781000950 585163183 472586010 365434098 142411395 949318421 898277662 176757819 678750021 613846273 92244784 828220694 257740203 607294736 438896137 912142718 609379160 48890169 956604629 384862975 309158306 620922945 523999670 308529979 468576788 726757957 593099839 64860265 591376620 652193588 165822969 661824465 836927901 293506899 615005921 934899281 739688271 458485687 199543784 879977179 524983642 1817806 773926770 22122228 243954639 708882647 227252184 953166647 510177775 511174245 802528742 727458768 131275953 78563040 486826333 225865986 774143296 878626051 299719538 718846881 515559803 961239903 946248525 439398297 346167924 202874583 507048587 258903653 619346674 556950818 616340925 416828824 575961070 185316685 349650151 684498264 752829721 675791414 837709313 830001374 539556181 228410130 208172922 4838647 339302200 205307879 315222192 487907462 886212492 552792595 82453112 129428736 574398418 107923651 68004253 84245742 1252026 46020477 16176985 793161838 997887660 967180439 412327901 368523699 42742338 50212285 65207503 29444481 498490571 293575791 124912583 393516977 774275274 83141760 12333265 418016179 891897462 337023640 148655854 445206279 457403960 297531571 960752274 670923715 160066351 352147104 410421799 719578896 57375151 544169604 942503049 380162477 410371517 752512340 269298057 800137835 701863829 774576990 715094122 335913134 159074341 789982401 74837095 96021747 559249807 916703728 418252075 817038660 325793195 701768755 243732823 716075461 652521090 425798693 916082943 989509931 500380372 31268407 651122733 363015488 781100691 189562668 105732957 158212961 573296486 163174043 699426816 769725696 341716263 633005425 6412025 639298082 938683493 553886828 932679458 193424865 150431971 182977184 66872264 76583659 186763799 953522678 689695019 449690113 795752364 673573288 302390528 310218361 318529024 342169287 404588270 942094013 357951143 886408373 544197908 331285194 226389222 291269035 626225282 57972914 95330872 415588148 147563963 240138010 847041229 264296112 345812281 773555132 40752134 214674898 207382505 968099303 441016571 867089187 324258731 572619002 504140533 393907837 440953299 109070060 16458740 163992976 441801131 335396039 937072425 828944480 282731247 409178920 206985085 558563269 8289359 346191041 496273929 400049641 932253168 671974104 391605916 994363086 990612971 196051397 479485497 88598726 260371149 585108856 946833813 223144697 724499478 468016112 260355997 439440866 139920570 884361157 785338350 26106322 873117091 124726431 224275292 606682476 825160236 948747708 930573932 985506855 845381799 631421038 475795417 734570704 532147417 750279835 791836434 569966085 751569529 177920827 972924090 846735546 498471860 495255262 30768935 937307832 653878700 198051364 440724709 507695897 149967092 809218114 564774192 111325902 498955286 643767171 815641725 297601817 188530701 246304197 775210737 677514259 646413003 804836600 438305512 468672295 337744820 319779235 66308976 859617685 973307937 872184671 737466059 945424112 334132191 851056473 443781873 559223200 975688109 651913428 822611467 782853985 258702785 513426853 731777785 291663810 362064964 376544437 536269261 208518311 710148049 631123075 162540110 761361096 860651514 546822048 470024822 197866544 284620227 233467696 496760565 771799742 963285029 183013743 256639915 182989991 420868749 292171818 418296881 513716466 656872282 22537538 28538449 231344635 145848418 404869421 301608586 128541168 83152749 491463029 618109069 658248023 251126969 446788406 157340098 955817350 920576372 189798820 458762692 88515370 358653509 939643011 491034849 286056129 19644868 366525101 998416027 617723679 875645694 425552528 943406121 448628717 666409970 801852589 552706807 403905573 808763926 492023322 495618337 773853848 868403922 678458625 600025084 878262888 649719299 799951135 222834318 416159630 238921338 188174918 172406289 387801429 444426875 770956507 442127988 290040541 994782783 883131480 627555545 150840217 389786738 222126539 353116184 320203217 203307701 316254806 579916603 199984929 121150493 720461229 832133632 973198584 530560434 94603931 764448091 375245082 508773105 342225277 560532465 502749215 130403915 192672965 748981405 249135602 509259684 177730936 559502062 934196306 441312468 239965617 438498727 485127508 522149929 498455324 5591871 93126623 730548451 685703547 68440671 21120558 234478007 925511461 94708838 168515154 670286157 605301122 552941544 897132718 429408450 377177488 526273323 478813817 79636007 163553889 704345256 370163775 645650688 930533275 939632528 316048480 152416453 583526390 596333637 706399632 744649572 92879298 480919260 499316053 567961533 326056286 632209314 290082957 746203685 837639106 78333332 730889701 122373348 599726838 72764645 610667106 748768439 574439577 968558972 118738396 382948686 865554523 103179123 685619582 171847119 73588354 817931161 683634248 91792721 366133865 395840497 473847693 890312034 846111997 552304177 842514293 996080258 107615550 449840196 623836540 752005286 331580100 436561096 817937649 398936501 392311864 907440529 582057848 463664654 400285142 551206948 557096329 649511681 646361074 231930941 649492719 188906321 927900527 256960585 219830089 884297145 713517129 491916269 685846156 949019491 893989901 206978685 113802623 364518514 812274780 131760005 752203837 503899258 370851180 663939396 197160631 283855618 198473350 177989932 550489904 847204873 102608521 60939364 480849599 820972158 646236262 293465158 661534160 730972871 274244514 80176353 321097379 706107195 836972247 353551224 339185100 125082280 82232882 807812864 879661745 629994702 46806007 982947494 132524559 905678049 207175929 292332615 452523638 445295115 76321058 674692855 962571976 694519271 20378097 804462971 663830718 350493447 827158263 906161358 366612835 632370544 2573913 835526816 636106647 734694169 706461521 470152658 191863949 903849072 573743277 619802875 143187533 709967572 680423758 622402278 276878899 663053084 954712235 8030994 698739054 172358670 131079500 66559025 161934210 202723049 839481679 661761193 169487046 758101468 621133029 143239446 239382759 247344780 122674390 932277958 345989475 284246162 550756089 764851259 176107023 658543611 499587773 51516845 832630674 736236998 153075108 458895749 266711527 969505385 374275010 225001187 712528607 656489549 292875330 394334234 918095005 316677709 587630561 463592239 59206680 414721083 990078321 871571037 534445468 93870939 210489432 111082131 731138889 706375910 32485134 709827572 700799891 762064009 710014370 956524630 715952064 872872163 847613494 56142788 466019437 74025482 499396991 564745980 881003529 482866183 181003078 909688306 515136345 85296469 953469673 624171595 870448115 941754214 175058394 31744995 962014402 856932638 703196703 275291464 372514440 605377878 972449489 151190076 856015959 289335642 21394077 933589558 541055511 630683500 348380742 828204770 880207620 443306815 72863520 494944925 539021869 452029052 682261399 912896762 927744758 740958016 218216870 247803711 385937303 872486556 754661729 150722792 828314 492103444 419961707 91187747 583762529 467182369 544252800 439364691 154138013 567795631 572235501 770309774 790055896 363957407 913415955 90112031 235040493 980291398 893756392 430881028 192953994 676273901 613642357 127736432 938506421 975977807 184289625 608808778 935828036 33590045 164658500 692700333 250228579 119752317 303230845 124807270 366374930 341917575 880504413 372083577 634349733 176219335 858624978 527289501 668262466 125154750 248544221 888834235 564187494 915496801 750532372 192705907 831813729 561565848 716758304 563267990 173861845 947593920 981302080 936073645 147317051 62811690 447235269 867349617 48584029 523627674 553520532 145697105 827633373 856702920 509697191 582084335 844497581 74595298 822387340 510843811 825308309 72773640 832855012 72597494 379171761 635078351 710827493 36957480 895839472 533650111 826112729 569663404 211744150 829823701 350530205 373840295 56391098 351790850 118959395 189169524 908833993 624453289 355647216 645185570 500644353 488764709 258883999 128779252 785295095 327566401 90496092 734096608 997333010 880718526 564755049 397240081 366875917 43092688 300682140 739023718 179066233 544510625 486600415 463767024 752213816 932041421 240294575 486352504 162953476 601405669 886875038 211299574 237835494 288542700 403999954 514939931 452253375 192264925 316641411 430699976 672532674 208675 957792896 37922197 639240184 379371807 116953771 440648523 659525819 683908261 9478520 819592554 667745595 709608831 294115954 261335972 341257724 881439721 190460599 703137632 822475350 761577747 925913975 226195000 277487860 191878563 378992248 559211643 503044693 827185200 898637461 243131308 730032462 735629256 992161338 827428609 492452230 337370730 76047338 885082596 897072633 434700173 373649594 637659766 181089142 43919512 301552339 1608711 784557857 67319655 378556915 74318751 60381937 815308493 203620845 97350265 232639027 763407116 756757796 499106434 174968325 356508254 411517716 464913630 858467292 425686896 156445386 634596964 749862911 191550946 644304742 725072413 881015817 163568328 171586208 396439497 506162027 652952876 699565889 110150233 257254887 202872457 993731493 525483126 195406358 173738321 643972160 406190841 278487523 859591529 420282389 555625841 67108110 679142056 183863104 596938400 692537771 909713243 649844590 157263614 880901792 672955076 368567392 35124021 158936106 985740694 162670700 201108131 919628376 195530363 877899516 268166107 18709391 489565326 712517388 743155492 97179908 646077409 197804464 54219512 502594373 841499129 325381772 42365574 387218097 722547277 474307674 927383601 198994939 439137994 524250984 57980944 60709035 319249490 757682199 533454956 377325981 627343160 682592605 130104900 750166912 874117573 301079876 179387852 490633047 663416503 493398377 744215785 969873148 238705085 94617981 917883319 337413528 85435900 956065224 364647684 828553260 670663821 188320673 701267154 585580556 151151868 19175415 48188632 299823967 617745867 240091083 254183682 595256224 496595693 786422451 598387181 136437792 172098123 174738265 436374380 837169793 80434242 217380858 707145478 876133692 225135651 953674984 823127669 358585884 600260274 604548873 896642088 330983105 477147816 306046549 876035010 513085215 454384945 525772379 526787224 443712508 309329007 476639933 275871287 968324981 737551861 879191471 457350877 715140473 379814220 215866492 196400123 263566412 42796145 912206849 625798329 544828166 135531093 597118256 664555634 195318802 237025116 498513295 486080307 502567856 6819807 98024374 54893120 138968691 166932138 330325461 679372432 121967555 12340094 789104683 878204236 867392091 131969936 964406672 184241748 108114124 471926792 240190956 306572474 481774585 292847235 308572861 650747204 709085593 546762642 569628566 233251566 855349945 431933753 515283098 296112998 856127543 780604273 699758341 918808463 459579208 511548070 867214243 811297278 244380146 649134137 232259927 512163712 966568339 331415295 699758998 817269650 441070424 7370176 926403305 942062311 747292871 811103161 798882671 458631654 360256054 886029082 846989144 888217386 770006865 730531209 628152683 683937792 854778776 373406 466636161 973946604 154322654 529057893 159900935 452931620 803409355 472497119 627402624 630108691 137778779 440063360 310000897 938924504 299505245 353512882 153756340 649262020 861363702 243970897 853379925 57797088 721077787 842485294 930614712 549002341 557856026 126620045 151754561 885382209 135566098 415009958 657572458 98151833 777519733 348937511 256779073 536955969 650157709 375599024 814908903 451975238 668913141 872887893 547138322 971447909 813265180 684022048 976908939 959915153 922504902 152487565 19571121 142579313 103746186 254326285 741123061 929960415 242100052 520174211 608994652 230675306 147945957 360314058 406975232 455316181 787582286 322820140 912900495 108618646 653566841 933474028 507269578 909838680 566948256 286770878 685267720 986305145 738101460 324147530 137365936 709659788 677900919 519875244 357940162 725099737 953877186 5796343 993655631 85157080 542402880 686859693 193947389 625060538 153247057 59232328 816948356 519708640 133872808 258925237 446433587 923639137 145274318 539129556 56266347 928732297 482637469 774328313 394289699 388014932 534211269 574742382 219698531 60717303 601534026 604390127 135859913 928235096 147261443 334882604 25171719 807432849 547541533 126431818 276040034 215303025 518478999 791925859 209162293 616430074 250616772 946935809 99196780 677603556 858269900 593263271 901967114 602912025 473406506 814602056 19169187 263847991 612597807 394690766 387155170 591745809 858723710 183542420 423593988 547503662 820819854 804752109 295411292 616514121 13256491 201580955 732786637 484337871 180084982 56800344 672311123 831263332 329212896 291504976 154058106 264598878 678151091 372518309 889166565 874071112 622531465 852850154 155669193 119490145 679959123 567210153 32300399 160241690 485180243 756139741 913850549 345097628 728103586 7335032 404602510 274681152 883654059 531075295 337367933 128391700 328233902 465188713 669821726 499294813 382054462 706972131 820013214 46391311 565829059 482535182 902275902 199629655 376906233 711012128 158300883 771361042 13667951 787206719 304136777 797460819 301836041 155902217 502721051 130907617 89831551 32811791 113562845 200007350 534829788 429599061 242614707 235984001 920281087 601388756 116374231 936401701 149963293 137277689 134451735 930572344 128295997 626171939 555677524 100788101 172245691 831861800 245120772 173274506 201662917 876398289 73292976 364724731 638644705 473601625 313204087 311739453 35868773 875216370 551819913 561417708 525848062 55636032 318879662 230438741 460576554 359043547 790678973 908291580 749920445 299429842 553887013 730734360 217743968 112908323 544191591 449371154 474379533 34147908 968023193 434399498 119448469 441022365 192798181 90109778 448863514 847533067 106819080 812051441 159290261 131500639 482971859 10996257 972526673 754904285 512378541 499621329 713376878 914770878 832606480 15189027 374011231 863706542 350640904 614011887 786755436 570713678 708232119 332555839 525578801 318061747 665844435 409699025 32737053 897433061 584393510 278980248 603205108 183190369 492137229 538818107 439221070 280608152 417292026 155971221 218582293 970511982 677480435 957004595 402819339 105213883 744392720 636330713 837120834 656452045 688954112 870703613 361779874 871541733 419537541 634063690 905875302 429964469 514932979 544047135 644358047 724881640 65140149 519558926 685051824 604468634 621705673 972036189 959706320 354805980 827381311 135254152 169632139 534558770 396947645 31763133 270509121 120766228 585270270 201060190 309018022 991528304 651388494 157843587 403905856 807047206 696034832 793447541 28722669 166792075 863255608 486768692 224013402 280499175 727191762 10508275 693166476 815107575 804618617 673890198 317044571 892158827 716027360 470745403 748318962 724134761 172458061 296116654 516677457 97755912 5812249 307166963 533944779 623333334 479743537 78409920 892297864 729657427 572507032 662669056 12346116 172485236 583466467 591081041 63745678 477205537 484498363 320284295 22801098 87108022 149214559 975661863 404935216 553633926 851438879 849968620 828791434 303143763 819716578 653988166 761365370 20659416 102407073 421628630 522029810 491330623 937096169 474604020 459910074 969472939 76258397 221083689 541167085 796177584 45149490 573822901 627275644 694208214 308860850 114238986 897541289 193415193 596256953 305520207 375595150 450376556 259789627 975869918 253143956 192337713 890679996 483854022 825738236 751464386 103295446 59821129 143679577 54513132 213079735 897986399 432177684 747711855 916850080 775806258 46296039 413170047 961418599 329445280 866271331 64427846 770609654 385798076 31346794 537659487 624896202 825722958 379717045 720144733 121183604 706178126 948778831 632263234 682703899 957563244 314836503 980704520 566833145 151510667 766764867 820799516 971374554 281188930 802443480 180532445 1991840 691758938 787496499 629919778 829971393 680737619 794814083 660382385 704306631 156450014 455398220 299847625 817039055 746230884 34054885 715385753 242617099 62603902 296165627 586948550 535125312 812905082 751716108 956717033 531820361 333655773 285178093 931276303 894629522 854267356 470100293 613087031 641897117 448318945 608549391 748732376 626933632 46088204 645380380 686096472 41378405 157659311 969523342 251554197 578373642 941439953 569941343 675187040 862059327 638941100 590878680 23454462 784182634 77355824 311448602 237226406 187588358 732489854 361017496 849881349 37464095 326514029 571856027 570623932 41961175 573336584 563962557 872715745 241887717 106744589 317665646 963090810 453223697 792684144 659013491 792539909 841937849 643115990 686837857 297191923 128326992 12799771 871129894 420115240 365109721 906036428 850707585 757870973 927925360 861320877 253693317 616527423 411172801 921808437 435452954 769841581 894587023 294855437 474883964 906179965 751107631 693726101 245623994 112634711 365222154 540091743 176724792 614693720 470076191 388245426 900303150 34749073 804242558 511052296 530168358 554064774 240385998 730587792 905103746 70054576 981380296 36850349 81693939 563899131 655795385 501684085 4323587 844932169 338281220 880057906 260224908 828916204 743514526 209824997 570906687 876929328 430516624 758301374 984509215 120096719 332809593 431178405 25260803 8984699 581702665 273259445 168801303 847683927 353150087 626191803 310212187 927724158 521540940 492993467 692362275 78551675 426257478 534401643 411989653 352910543 685047158 527725751 117771822 796631663 228148082 941647419 554647357 200437827 102324196 998102476 769995879 733644712 168678409 981308912 475147041 431594223 70146866 676960096 507898937 829527004 835797830 721387917 268816462 736722983 219897151 821298969 737767507 728392191 253966760 763648601 567005200 574973058 493072678 636389338 985470625 340800581 881175276 881135833 881061621 391668690 588580165 351943113 23659600 536245285 874613774 671570129 858770121 621468463 540386104 284492876 4693965 94804564 931763531 824797511 505518234 371145452 468204510 585831942 114834117 154826949 807311392 238483583 332353205 326894239 94672210 541907165 357662245 833975471 797593419 928537086 29449382 710087453 810213619 566996982 414931994 878432901 91395272 204673674 665422650 366614138 734708572 286361526 122012178 733171199 55881172 444457000 1356416 337379852 335387755 172152770 236145848 318353423 229598957 459885083 945582530 740803688 564420412 996229375 970537978 418771691 577951695 117965035 882418576 671617890 324159022 474285970 50201862 358241289 127758711 747177050 351640501 736810000 375374044 135013600 73845832 18341917 890009635 555866480 236401470 820040391 570252324 507641229 800306028 861644060 897604943 672524399 756506745 830323484 416419363 719082880 684652385 244488763 825757112 561552606 407917811 971191267 651914294 791716829 907672147 663508464 236710748 295818626 545453432 870655794 433605882 664618760 794479023 705718766 103237495 9680991 619750422 557067869 513198667 287402152 22958626 225864492 116237446 816382138 639809562 1478651 78013768 131919265 368942489 149948382 189006919 83573529 487999504 263703007 28708428 102468119 656675137 816096633 583938486 410854209 319038405 397744927 844180725 390097264 343904647 1911475 244425488 160560181 613123143 130920975 233613856 231803474 71511065 942961024 126863827 651589693 526648291 379219525 781990378 825246880 994742242 560846612 317367994 315843803 230570021 316139158 811006383 95205761 526695697 939769319 974859717 793893591 373388251 210650391 68768781 295779672 592526609 543295915 819756078 810567219 39734034 991913756 597354209 468150219 281092241 976149846 800469108 642262070 746462998 578035515 624202568 307641791 953967996 982178590 918772308 731364709 407669364 927732040 151248799 289679193 936273153 447171703 312932041 609665412 454682875 577067098 140754819 780722174 676284812 124794390 631492626 135998360 868619189 110651588 718686160 819854931 219880138 104089072 788194219 455253479 384735986 847101980 212635813 382082621 82336680 760910651 961855570 909049333 637060157 723854646 984747357 103092961 363530835 834821227 80556547 979500680 634474083 662019624 529570966 6555812 315593784 522665780 566586875 33315748 858258290 71277639 687612460 781058859 265417221 520183950 507955384 658983055 409667767 482661928 728932158 225192795 334277029 478369963 192326133 193451469 902466750 284665247 949683751 692307289 918725702 599221505 449079986 113571620 686273877 470679490 953815174 318257289 746810454 220273222 378642217 374082968 215259528 823943910 652417846 131514770 698557824 466537070 310045401 172482414 284233637 527843487 762462805 984114776 60444851 791863470 55499390 708826668 952691001 364130243 94100799 647801855 165069851 806794620 18514454 28546199 610998544 518809703 16006803 26164462 911011621 374592139 367448285 331315891 128908600 33242080 471680044 567420104 435551869 19147986 289909072 979284421 548114173 938895042 656275753 250754676 967057426 114503301 137351468 499722835 498264301 280497379 956188645 106742805 342085904 555627801 202924911 430048801 647793364 392630104 86501374 893024529 204086245 796275011 81110101 640443445 115304385 504074869 740463184 58990094 687825980 301253881 482364252 270959315 80557566 30705616 142604538 558621423 848663299 379385199 192494912 128950656 305051930 707177534 256212823 692205786 980333159 628871450 130436094 230863619 169759202 177634259 923183109 584890932 701664214 947791791 19683539 924152158 259953250 312560101 105184993 943189666 662434811 778629667 60341821 731356120 621438952 533967113 433631496 966144265 232927429 400345772 950108664 362919669 26028801 790845204 855677143 675950990 844858720 73090237 608010498 222781051 145512825 388737306 369485290 403430806 714276408 242562829 967909270 369437551 593537118 355418993 707407136 925468102 707222780 77926289 173268276 725327892 134157820 744221101 480069780 939476483 803370648 436689788 191621782 391175666 505498081 931776165 420631972 483479922 200729401 191817541 706906043 284770763 83734233 400599148 754430701 512650872 506701900 848167071 494878175 751456166 879253234 405565016 979564107 747362489 273103998 617608321 796611455 362433736 721699705 379569917 384007389 865903900 833540540 792562464 211968089 586164661 969099002 490376241 250675966 675434949 656447796 502339567 452068713 555890738 420299074 580855049 241457740 255114264 683802961 996019109 144553709 881887045 153388384 747970522 299367844 459098812 147208642 919823413 550681184 461493043 175427998 744786488 347458851 366295956 850491250 318411990 732463745 46357376 700433292 119795961 231206438 53134791 423458960 505078781 123167053 886594289 887954421 676137010 987720521 294313400 463655559 218743645 146938880 212174220 762436839 419024695 588479082 81170190 494996998 572458477 652603671 493164181 770022318 104532126 288292006 173390508 883059961 598790112 916732495 763066001 349183703 60887612 253861978 205807800 434951821 735894189 963566758 688052039 298453553 745853221 191922467 575048343 915147567 234724105 58446936 5615545 653896391 112379312 744866270 147804399 915042956 226459879 923141858 305883694 792688358 781188976 205757607 758794147 111170961 314615678 473109250 487155755 593564700 750205242 987397340 200036825 496292971 204346178 611526324 958330484 671491382 396960037 836019482 202464758 554696328 601567720 147355957 237966094 543547456 103757444 869069118 427287967 360024723 736252517 348186371 862349631 553229448 499458028 20587109 212773305 679058554 146552046 941431770 611438475 748546202 240603956 124282091 662700136 217933675 427302137 58949815 941300664 103317572 489051503 291355759 865837331 8975314 760941370 35685848 263058122 345448083 177268467 87040972 697136222 846832987 568631718 943364281 835299591 583025107 93708116 485267744 780257326 398798069 135764338 550184983 517358579 602148242 243406184 710765000 550250408 300523724 91372308 572482032 377875027 514226332 439040324 455369313 532600624 288044621 109633599 582702976 993308717 75878143 744261693 662820551 898583661 157909541 607544810 312517444 669706438 775263751 996291815 505002009 815057474 484581953 533069897 813323002 567346850 200521282 69026584 133769394 865892054 534095822 160943313 187968926 230306182 792554877 429703653 723491376 253578124 335992121 41377848 413205357 76327544 657248452 570190243 229933424 640887563 549849136 527719026 792215525 138773436 948797541 232330214 7312526 291769142 625645982 295262900 51775938 991732952 383248364 374790020 871567081 515338547 606836658 77208947 61200129 132874896 667815463 91290769 200279836 881113960 690028503 618393188 115576544 684053737 880790818 272784995 329192197 507067768 66379964 519608956 589624794 100618538 178788395 761298319 13223361 720207945 415033932 243407857 410881455 289658325 117689807 10040298 14256045 352983040 639978934 680309303 806601049 246350001 318986202 968884872 301923430 8982018 132050790 850935299 494685463 575771842 172809562 729850304 245095624 803469556 417177865 378601290 352149605 568888910 939953307 747195172 56129265 996581051 13964684 979773762 862753281 518522586 185534763 314109836 630595134 637247100 661822236 367691359 63995879 244384042 197935063 459195147 456387404 85520028 366432038 836142166 531325268 236442947 871920811 2566391 194434552 189090496 314060376 284189212 435462342 980433002 832212724 180033508 369581407 922920909 639342749 15382502 636790777 493319974 126662465 376631721 43222493 723038184 516539171 232268585 727339498 521686329 362325341 458406745 336522512 834400373 306708568 266274971 763149014 719181226 263157845 446811465 537492437 730654747 911115751 659599920 373109819 490086078 324414583 156554000 215159369 658735294 3067071 422720797 347689685 445480953 435794255 979670913 770361801 251638146 159833356 466040792 860674722 651355168 955251628 463778994 750623986 767285454 353848379 378037780 304979678 105665849 582837656 227905015 600887712 182745669 481053432 470994632 659162630 403148424 20209251 671039975 359198961 455574222 245758258 897898536 957140440 488556179 996254359 389225044 755851586 447271052 925977621 906812841 822310223 292945694 416134660 796366934 855071280 919147749 457880079 270405120 90546859 651116335 161739189 11320384 348547736 802139775 29177035 636360483 253972838 471677194 310776312 141290920 183137430 308131133 545392439 103330374 871093823 471990325 530919001 52096355 116806537 432633925 769245056 772933086 780369202 954426228 402055078 316654982 74394124 571539452 621219604 949457824 916897660 741248204 13879275 577463141 351281661 168165895 440671390 526286977 925125531 880747907 441248374 799915926 963183737 648139595 600292877 5279415 95504203 850846238 267679699 710979565 867177949 186195437 862065805 784883637 232856970 415752801 108608464 614139776 994844101 802905426 329694346 691399730 846420628 826634065 481640826 112862372 751215375 751779871 24666547 761216035 314511334 863814452 468949277 184155886 221404121 642648633 278434036 531088059 630068797 699865998 808876615 268265266 791057278 646225093 659601530 264895089 922730903 450155301 569672132 682293638 443860635 461631016 241764274 376335608 60843312 394722301 843243426 554082623 66558223 161052166 501237577 542893383 918920582 91504475 798629166 563328242 690843125 941259078 306528556 121854867 797814868 383743941 832025844 870382707 267158956 994691596 473801353 718310223 987685529 253737216 149710530 162374360 79018447 760656828 724100043 891958066 983351954 995195408 332672932 299524725 721871676 775632637 239957153 141588271 611483067 289991994 342279144 418105057 135420432 694494642 286601206 354401405 909705425 210830340 375343386 140998383 455785895 579916546 472586233 418579345 455500241 605446962 718787080 178675892 487075488 997116752 564904981 357365278 493833721 594940618 312985791 508148615 52287190 251941442 582532857 682799387 128731077 495112720 117631115 998118907 941137767 556222654 82577041 849787579 19354866 233565578 926830586 536225254 638818992 505984231 609743370 58532982 283864190 127352572 83111128 523592284 398118990 490740771 100934097 7609598 223953061 990260075 656596019 591622067 583109405 82318615 296492947 179220041 770402020 381794589 708964952 966047104 975758652 412195752 466572861 474668941 26319865 301705111 65636563 217463960 536843782 121229052 968785916 500183358 575819744 75217821 951560817 936072463 500190233 488500086 556014654 485298961 838671318 301040436 242166593 327149115 19858258 675086524 127400878 332507131 322793049 371442594 666157197 85378737 169471182 748236210 334035002 119650865 816779557 693428587 826528997 801614405 278857449 640783999 511471888 146092841 558716215 233013333 916381716 592195597 742302530 854119047 586549404 221689239 751932621 567970148 555435815 90802782 738486452 830233711 877739658 699926384 612720483 962875614 113725036 434851533 100069725 971724828 330448841 180550121 442141622 133300807 390964592 923886638 384645274 157218994 384006277 379145080 235944900 488359525 763497727 534875287 389806343 761218712 95492651 3670992 560939209 616991548 806788391 784459101 628691075 137658226 568642920 246343144 795750722 419101713 651824949 355034900 283788329 686394404 973085737 487998452 808986861 792776042 970698165 152818578 869167703 266101973 613726619 569037162 920563398 87395083 489361012 572994028 811900586 998989544 343687211 968897277 609081610 86165498 226570368 559029366 325315071 558292740 559449479 311416484 770960695 378159227 454308902 318978758 194648691 538363148 666070682 197263251 333130761 338904084 829971698 678729137 465677154 437881894 391204242 612085823 850879357 435278217 724854706 131716940 403204971 959683255 993417693 302931549 89095377 945448160 557461619 152965867 446661225 793728101 629600295 890723554 339007617 819796317 44080769 918579492 801440122 26635795 952290396 587689988 919397450 430140293 303803497 133219788 754205947 644068839 246904235 892530487 955777322 861155614 193840634 880759799 159769736 599610182 999208064 954471216 941628764 598870829 859891262 673352699 905727744 959842005 597130376 673749988 161634912 947178486 572528005 784936813 781112446 167761529 739075248 684669065 805207280 928970494 180534618 967597345 809811552 6895959 157317413 312238995 819496715 408119563 11419786 846531374 841388355 911124436 956886356 458137783 717659117 307913249 455145763 475525350 897856772 458372501 376464875 783900394 529258516 502762374 699432050 209843425 660753599 526874495 74651861 476675169 841343292 933428670 693891843 632732914 486832851 986814390 282935104 967587474 556031586 528267919 426903204 133792303 447572187 454861217 419510682 498450992 397226436 834797309 874502241 519033069 278247349 900324836 842170254 327476530 856180445 284239693 597014664 900448448 447073150 973348963 434696203 222684876 530471021 99682053 411115686 336804991 61110163 913157189 853841725 23397748 360830574 668691178 367331719 747968060 544669328 505122285 261496977 358704861 377491999 516666111 73203001 842330959 543578708 821776642 95239347 793531390 348140028 72940172 964528392 22243915 497513466 560590439 976635282 670722315 946660291 448490515 46660482 81440518 344916448 854959683 987523674 665202553 268592240 375091548 926149747 678052501 427290019 907825657 693552505 559369725 670792256 437053801 949941481 289024844 44717088 912796207 443446938 652555405 567436464 896984706 953356081 682861761 579380595 591721163 408603307 864214109 404509822 557630505 157783767 207956425 934174971 986817264 939338201 248568290 911060390 243533605 76050089 77152888 734367571 767004932 812698002 911965905 548022118 190921595 589456563 746341924 568817753 423217324 362123393 176940063 180314169 311007855 926416963 869619042 836471594 505396429 793007765 879673346 614890463 973352070 574407142 444044807 753037858 576310156 550927098 420685294 213948242 9000326 822010216 311367463 312603872 900225102 122782748 608201368 426658513 681326195 903141846 157924120 361618495 736232888 199124906 118610933 656765400 554757011 147044735 268952431 803903581 635978671 789399696 569789754 237465380 678188138 875053550 401193728 691587223 942808408 750463739 694819037 664834227 797248958 206091760 455767009 429996426 247302935 83000408 502535313 593977793 869392787 856576915 321488231 494408467 865166995 736085844 190222157 634076364 561948463 899638307 808961062 573304910 828487344 554443228 305013574 81622416 17030934 250874415 649104884 614706073 10730386 580457246 847285743 46237450 242874125 489096577 712667622 491047058 965365408 434359173 263074303 754922871 765915674 869396265 856430161 576291348 880338046 438134463 107665769 35114069 543995009 773612401 23586505 668445244 614863632 384307130 756428645 539996256 125158344 777616873 244746788 719875177 129148796 148735138 216518245 762259349 656810676 589532508 982040183 354842934 191283240 232690915 37087775 26187058 350656328 163943895 97001238 32282242 997271735 854858028 676263817 783191987 539088587 428209833 695190679 110391656 843983376 424221033 48907991 934005973 43836354 893686364 441896143 222456902 734122070 316091079 520651134 401446806 719268337 347228864 380705491 689907896 342824687 330889651 902896691 67990578 65006686 534537440 434713847 644120477 283468416 496104410 403630315 794714663 596406605 711645961 853859537 718267152 966994670 236439081 756994780 111296048 599081027 947499209 709203253 601406576 367751518 957297869 710369914 489449548 671335430 161753325 763035706 238056536 301698613 871694132 951479674 413801912 570999963 370410369 866842419 693686438 625492760 867183625 20029649 123690735 618655557 846530515 289819829 14119542 708001004 434480954 619372724 2775472 892062348 425767023 775370903 700646951 51570646 143173621 677423257 212170488 98910770 549488419 943675884 633537876 628229947 173966501 66467636 702149378 213228863 366230268 337322762 944624859 402602432 138574073 6885498 665435469 662881781 718337094 588006789 773458138 479560010 740995037 463950752 799449238 452364251 165211790 901516852 280290987 76025085 172017534 528081692 46412504 349365686 308718243 549364009 326733038 399727424 821434697 831905953 405863762 278919050 684240016 12880316 49983871 311626166 178111467 376842534 91265 917695132 601051554 750441088 146143098 337789766 487319377 583064287 844207648 423764338 706492519 227345228 496449341 757701140 467252904 554984770 570394414 90417617 946543788 191944498 328871013 760796548 354038877 301704962 549270503 824723644 560222077 661587082 668518351 927000636 115253790 332436502 431967689 323147899 456185639 664962791 880322456 378285602 591510742 763113906 213585296 847655056 585754425 208315167 69501212 773551193 368122547 136685643 797924153 755411907 863551614 489513286 231242489 481803079 291283747 212913558 242500098 505024022 270707459 844636851 783457037 241225362 642011346 376387209 382326375 109273296 567428118 309124089 444827763 860551453 847291308 905025879 290482213 598157942 493623364 921141997 647297416 479437070 747427552 184953719 858753594 723762380 60633433 964045990 393119723 698712010 603045594 714499485 743355618 1328343 502718563 946595191 48383095 872692726 518465863 349588927 639335322 704906461 169889710 337921269 422436171 50133367 622173460 573916432 980159263 501625954 966276296 661253111 752891842 789100914 227351150 992485895 534328175 981366316 163367550 743474832 402668154 880997452 764556994 801162328 681592775 199766591 697904860 908907542 800489808 103573930 8380605 222335224 1519266 111416801 971162415 12302110 407207776 272254576 62053453 818116124 397438399 410956694 764975110 968384892 315563273 961519813 131947677 942037818 206882842 884954404 870022443 624122950 104579046 957446157 290478620 992405765 361527793 708473743 921223086 72748497 831589589 971044589 438946421 861442932 791048896 967297308 733250010 283441585 507707891 803657033 578721943 181620155 429498692 774943057 667172156 499423932 250657949 75836488 953631918 159202896 465100666 602853619 230235299 57204487 204698991 648943693 785984038 875423462 190287520 792838150 14659609 877265894 56694343 750500095 868094382 921512052 297740082 800773583 819853550 899612144 634827843 671939393 919777586 411027246 165766894 993378004 250084268 778618616 341930942 853977914 885058527 584294537 858276560 179442393 262340643 926835731 414266966 528887885 185245218 739869498 661349141 211952868 266459486 280933272 245241575 177829664 907576745 947687223 913910074 305007417 524004778 60812058 74916240 912274840 170756959 123314612 932537341 800510813 717949590 235226478 11802028 694775515 60553074 732691750 927991642 256705047 648139500 261149867 138896857 221294924 492486992 605237570 952115343 18296681 704935100 851164708 89196020 165840529 610818980 136756477 850749464 726273178 524354385 971852399 191565082 946139535 280302685 703190157 472197042 386055726 405697336 168858976 471550888 2165355 718596262 760696166 711611482 666863083 224585791 251048462 427882298 236154506 816502510 836049469 862264910 124206294 388374899 465571532 974058671 997912209 391516897 69630215 120422666 713145650 132971296 460834095 55093282 28443749 667290988 665356025 797357388 222739591 570053332 687093774 739844849 759534890 817169084 510300809 93028623 500730263 774071643 870318972 32574393 811697479 435294782 719385963 627348371 871980137 111930051 476005070 652853334 98647648 931070623 257306772 981573458 784510530 361147481 107106459 103662567 161967962 811389900 818208313 901267979 363279782 48978089 711489718 455171271 626220633 552962803 21263823 722251450 639472730 420597633 879323189 716931220 866355396 426551935 564568588 636599196 606375780 618576365 10292076 176535595 498393918 791670302 588928228 500815919 35034377 498315835 50157554 617879977 423370670 769189566 808982412 165731631 142289613 512545783 994145946 545171051 389225271 124960907 689469049 81723545 692802933 285378031 826560377 899804941 540035648 281553137 820917088 411335595 547212551 691965488 720186854 967500653 417998956 744339615 422491447 674652897 237411527 807572486 67864692 37238440 272626849 655687553 258832946 817221113 937548602 662608895 869419769 745610011 398984453 134651076 110118342 289308142 771480103 542854631 581419145 360493667 341013243 811029205 667330728 522222847 358856336 361361612 405187450 586073437 928264489 567915873 172102861 24105641 102504636 718630139 404966753 923731493 739836788 380071253 207944043 759922599 693545008 908805632 110198547 166664729 84348673 19375838 776318710 995282424 859670448 126010024 234818212 702665686 932465205 914836841 140589859 624027353 452469569 193943809 993696618 763346233 536209077 170110884 695163111 308073158 2271273 824332888 426186234 79730015 44694886 732200826 735102584 555509628 262136556 442582330 694680616 769717413 710430829 472126490 65992521 896379896 333150544 202990963 988684043 542279335 529140527 11476463 98851345 12521592 399727705 5324304 147256053 382801987 487795281 47221928 903722692 738641528 104262221 618355039 130152318 275375510 657656247 658618161 623347863 198327989 355740336 483553517 382742905 402452989 488660616 111115191 66106880 960890669 111128135 277424006 165664508 413205013 904433960 208175015 386101426 738184987 831029016 157876024 312503644 998532538 724475195 756512174 106477476 822479103 840250984 506778959 997455149 961529355 318926760 668097977 558935306 588700819 467383995 43493977 322434629 265109859 872733330 162903797 749997146 588990678 310012886 949462051 908193209 755693920 511670624 351083471 785107015 229386245 393956543 624964025 818938845 135930079 161816757 524158453 361308360 761152923 440253370 680473961 168931399 33317372 626299512 434256466 272441617 323176535 415336525 508336319 196697548 327022614 640044492 317870356 791052183 327741494 704380220 536125577 464475777 705395656 910902039 774750121 436165647 840250483 85654156 359182036 437348794 430585072 195313662 758301885 675065199 54796173 125771652 256835308 334388749 306857643 143016807 924829756 552721386 943662912 927521958 921301342 254988111 1361750 172575605 159040853 395362551 285716618 241543097 893220344 51473044 242114190 765435790 662348404 27165514 509105575 367056833 807319495 582127666 154036015 258915927 932380998 348574937 195885588 500096260 167226136 10926526 523545431 645450165 699658424 77981911 511654543 205732103 139767159 954416141 272734308 373522637 391469815 904791483 118867732 172284558 849784241 301174579 95429872 99306500 194671472 979745593 116823264 501291934 413278164 388841094 192380123 366991102 642927824 465367622 232238704 590300540 343905581 746209434 846362945 946539170 319870213 684036887 193004418 516065455 454037064 736182597 151384190 447119124 230401850 865844514 499377938 750436601 285189363 198897052 746724912 227528121 826894302 491118874 729174878 645314913 883260986 902369780 112249653 526124341 367258780 230659318 52232162 543053868 796996715 557075426 849101223 342922607 681128547 641597931 752317275 486792414 844243731 318411322 611266790 880654731 12985183 511617132 487492551 708288060 368656638 159275282 85027214 344683501 371290876 244777007 456235105 480265292 528401466 599803326 304228731 103235644 972006377 752032810 792030633 206842962 286795283 202718420 318181323 59056987 118191122 944110225 961751897 234501844 468955927 595216425 708611803 696122224 554800804 845727449 434538608 906455446 176584466 133885650 829645384 744118753 584026636 906680760 449478442 288039326 44571922 632810787 918668527 957475665 390975992 376914209 636311813 146853168 150959460 733256370 645916397 479214502 671881043 839341131 626603196 377543122 916057492 896395348 530541982 34221061 456064587 70036906 339692623 144928328 682285168 868612637 726239136 87464660 963452494 47466227 600895736 340905623 101159428 510821731 985003216 836962742 248156679 479278875 649736502 938247685 585447838 503210683 633839179 405707153 909222245 952409688 183630533 361623831 688341451 855751162 713157230 17646218 899854227 603192862 238380707 221499281 957222999 671115828 373494485 814244358 801189632 791391010 739541771 253463160 345045071 33366463 901348447 622764202 195421528 496135513 247442300 135859730 149009410 949651504 205032231 331554906 376305032 768554488 350600371 257231331 42817274 500573275 285599371 440533053 627192765 877744501 69146796 308642993 141168647 226498646 674378535 944089783 486005092 110948228 942293668 886876288 93933876 363740534 214548186 609028973 186344234 874519322 873757976 912147093 572297678 150422607 761238720 414286659 492849404 980334188 822256070 557054326 601947235 375144120 498166581 296108640 550268424 894393071 372083114 27009256 614817472 341561795 133751255 624042024 715183801 389334361 819270401 331437551 846802929 610025416 149556099 462545727 783154365 259225502 9911113 161564368 392521796 864115290 588174934 677812108 649232130 789019891 697195838 82477329 913049414 645282895 35773356 190751282 352716723 154675149 880313054 922337142 443274179 770128828 188496932 429705112 412439615 669874145 519079780 385674245 825981896 900259317 409064345 752653665 385364818 378043941 743669583 934547458 798711972 425437072 220172585 66056819 786500825 154773197 279283804 390518771 233378017 17882210 971707185 557092595 263127553 828361038 353101703 174071708 973799503 541208960 246319950 401558599 329770807 100377693 245940493 468114946 437893112 973114686 354578012 921344786 328238120 714873327 483588203 745855851 349836332 867145010 740937338 885574458 729622465 690985786 760950367 532088668 581551222 852983345 60922627 143392228 850259503 507775154 433686245 741159577 105450916 25950287 99341973 492841845 535723743 780031500 918128442 307897639 975419330 287095010 273967885 392565138 499772031 726074429 681405916 728652876 31567902 125444735 93964168 318955296 561402106 903913339 258699399 726780556 26087748 815459066 268669538 155843652 430783359 899738937 771328568 102298029 915449090 195006313 508530490 809836643 776508025 999785518 481128749 295221427 953001573 492214305 898182379 297057825 714551191 677503054 756906722 174550500 643282873 190543542 697845139 301604709 769836997 138848462 776312852 246771396 866995851 861446655 368411279 873591123 785549616 419604004 78596801 920868889 80068010 644818959 754101371 44688464 25131333 390236676 320822821 977022438 669807904 409032763 974311734 403301376 511220913 235664738 506654909 24833395 425180221 868845338 626523611 796536650 63733089 409070197 695612487 717699395 900209036 285033087 716599497 900995665 966853250 508393650 335377343 429349147 725172442 660940159 741479323 76046460 341451905 71018700 386227042 708418049 674992438 614815345 591886638 785113198 640817931 716319418 407289006 817556537 225627882 21488360 619604385 230341645 210028814 501416880 963835486 666926409 888117126 724270010 994310224 527467647 4157109 182534179 998912114 881236981 221909461 639317243 984360407 182232615 982628207 43944904 814181412 287581763 594199012 833251842 206678036 994215595 814536168 203812245 824805875 18482039 172584193 123457378 713343524 872534256 177517580 405714365 880869788 288708118 394354617 628468464 962436708 24921884 337442570 759555511 354541082 554016742 948373976 519009731 225291888 371015314 637085518 891662391 695362476 212185068 66644076 10514990 260456743 537425912 612667013 460409139 128328654 22403692 321805761 51385799 99709092 622840627 795808668 175089630 45889342 677907179 884936549 839085410 884257349 31711080 157169344 798305967 159905784 775956527 144046116 454140181 772447911 948616955 495182686 946623834 859259193 884624956 821398541 24048693 766108071 188421523 410727971 965793492 568272255 544954968 207145578 161806167 498554978 329674772 174435069 305690962 394367621 310740231 462124490 191698511 599696692 906433187 472749847 155771466 865530699 720584207 972449274 290912819 911720379 463522981 108377312 85257840 565757963 793150580 792833543 174716760 797230292 911146686 409526275 991207864 511234628 708286587 840080445 260327762 240852636 7073493 160237935 637671770 899453618 328199082 891134505 962212599 971994224 636409357 428408144 891139016 529893203 821843141 450015385 724944988 857530092 611126989 444829458 10532536 210284387 792405970 308987802 880528086 622513647 276131512 426607460 204784416 227165023 118325270 524231288 998955257 686054036 248688821 347028018 113343796 259791108 61099540 28491713 343192219 74050873 330690279 929956521 892968553 888755536 454089108 703675202 763222736 705144187 473126069 264073526 587239797 855101055 564460952 936146951 8498159 201364023 318508738 445457287 518502987 505700879 315327592 309257821 235749771 756059017 45201652 338925191 898700322 906406076 713911174 709539283 416737913 483848400 184886384 706357348 392772974 981292675 457206201 730398515 716626128 422157479 985874331 281694860 578926052 728353953 854164742 661185677 182409699 197158636 434307099 212905386 595611769 176988564 80715953 982235436 532182600 316426940 337513171 164060077 202440547 728183576 275770687 196374941 518733267 720574067 768078825 352590272 863056406 824421931 27218038 273338798 591975835 940008880 305420482 374676562 883141447 752357641 565300570 288424044 376502771 153801550 304745474 461727503 597550315 417989935 868050481 584814627 892116592 391275883 229160848 637948644 712042039 71223642 402875519 874946657 657937897 521345380 937941648 94740478 75639713 588195208 260985610 778430962 393701489 514857942 276480359 180242378 454265053 236686581 510558678 275168996 212691294 703911582 320702394 179943157 49602272 634547742 825441833 734829188 59708740 893688536 760049261 587667820 287142879 693008065 580162695 713533278 130012665 330674403 762776487 693666909 19280719 665130970 511110837 773992256 766553746 145700954 981243596 602196019 882542054 200364967 513716153 133708598 142681444 264516123 953226880 742420636 759268760 261223331 305469911 914765710 828744195 705931330 778709674 109788806 260934042 956688525 873541269 599482836 71292741 112900142 502024813 195027484 827838561 356594274 277435063 837864150 422914879 395020923 128512047 719794381 268088226 472010846 508804163 812486305 37142853 516105477 372940182 609822021 282399827 649387262 377496189 82313857 655088109 60666090 995935109 694517617 519506088 346568191 421802475 153531652 848641804 502383751 137819170 592206974 378825750 576365151 74436689 636856822 689107382 775271289 129176274 488131801 963845970 446192218 977038005 937807973 212058690 733450396 134208571 991396911 24449617 506699629 518957915 538226333 775606338 89980431 436430400 669522797 831861321 541266518 118943176 770069036 546947726 579789613 969530887 287400128 566247854 877175057 144366786 173795295 68271929 686130324 288296437 487613333 439931957 27802843 967037518 405630402 438506393 403855393 176877999 162481818 28688595 375754290 26758063 183156003 746189379 447339760 793439770 843214266 499613118 593563346 800564589 497733775 245384972 557988192 42892635 93808676 238424681 139212216 625639242 602792913 287738632 970309900 416286422 694248003 267333515 809027874 970442318 11626489 147370637 37950675 628557618 688608710 351956760 932234892 762786491 584966994 921030447 90713808 715590739 527961497 808121414 154813107 616165400 889265514 529011140 903012448 846974814 507198441 986336648 521342869 918278442 299440909 830272609 895999010 966767799 739222563 31077013 648843374 148227573 389774409 85410907 183835122 637029381 227497716 151743073 379206075 451718078 255153770 754427974 140750060 780076075 449719881 444489505 584879930 286336779 196650494 689714168 970252654 979529552 282967887 471929418 430408167 239161249 668550354 496951942 188128021 591401687 849407091 34907281 590278655 995704963 961490930 590770756 487646398 42370407 342481250 148417004 601551616 646185977 952373676 106219721 443360902 575527651 410891530 864346511 780662182 249997189 752161676 894020839 850027465 384193650 632390038 880822767 247387118 57373678 67611232 443994806 924333862 808931447 826137205 814047425 409170710 993966905 594316340 106833801 367547512 259070616 185498706 376670459 153212825 809446570 277934167 678265334 717726429 545037242 714571036 955990736 656310071 804982983 897156947 347892690 523804337 809737218 699645951 95734199 700733674 348460372 924564727 470252081 743080851 959535829 996263784 364422756 486237425 960338262 416367696 99500905 573234271 294955736 735649028 467261133 537268936 209756435 498463658 519331599 8921393 849378288 367632832 15801381 511976749 171817487 553532563 295209464 970711911 578455362 354026441 744260323 697980956 865862416 817030616 808775224 523605406 958224691 795932812 686165691 912627922 249084954 579577733 330305829 531815859 85546856 20286646 459325602 374550989 893964403 233283304 402829139 440915650 369426630 909904437 757057229 54262473 665046687 512878733 377497241 267408170 709779314 895655476 686849714 139888835 109856356 659988546 34988554 199034502 160320208 617081122 92673797 399653368 882213574 969594131 79203835 256516532 724484999 661210794 242409915 502346726 332110346 646473038 364836355 974712529 269277051 366588347 171756553 558870345 854918070 317963392 31933173 64875322 353917904 623520897 245959780 661050911 618573967 719615349 977255143 306169227 544499949 585261160 64145026 35143076 850215065 783124027 702110509 596152739 273346165 124381215 781860694 577180757 610669337 98092062 493407837 565389469 89661263 369389970 468639511 832304624 424167061 536824748 416907340 244196567 434607006 641232878 632271161 669100400 897158353 50744497 976368655 69469678 102822600 186484640 570811506 285059861 813216979 859400251 923599354 341779646 345779059 465558614 652740277 170506841 396218591 697489559 156567971 926261606 684978562 172204283 540005689 658949627 856365690 228164433 543679967 772671297 784771099 124062141 385346162 966319095 214365290 521247543 939837123 530228974 238904227 350558730 87649301 376561035 135379636 106276437 465236899 923891272 448508863 846367885 10033432 981004594 425155228 54560249 735267092 530154092 12089684 991895861 880154542 777831083 236356775 867133104 878356205 344528825 236995719 336199981 618467662 112430323 610666139 234430534 381722689 325046731 398684349 942362340 812170924 766918726 142844285 931728328 67413862 883943294 849898139 63918086 561247677 744377377 426693008 447090565 757984241 119268592 512676870 230968192 141074870 314632001 273352795 645030151 258410166 512428926 205405731 711902079 140229389 201976228 975640739 418735390 97605067 406443973 173015895 460105072 403749750 871256198 37005932 710619093 648868997 518213538 705817414 287405056 192831974 310968933 807512316 632885369 957270393 965271601 101488855 346519836 632401042 658418940 877199063 509568408 428382331 382402512 466107438 417494001 774690031 677846346 800895938 878756095 403872417 405245980 647639727 707091693 242082739 665260940 247977667 55913402 591855167 428271602 228311297 987252667 303134418 125913918 145109535 216565271 850567915 120344943 444146951 48812874 76553601 574589725 465895770 475117987 107652986 481129968 168714216 178217925 451331125 77022502 687105849 561353002 122715137 720592401 422308871 884983451 420811939 829898903 102604226 155281593 378005973 264874416 506844939 272194168 17249217 467041772 921267769 506882462 461116298 922533355 865555927 514904393 162922435 204229346 932344611 292688486 135656181 970907421 187141265 594978875 637296670 674782327 642563143 846381789 305910061 798854371 720022686 234817467 306979719 912429799 317125287 471961105 717733509 828587548 191589539 653607286 786321908 508936623 987673738 474071631 98222739 839742179 126647430 867119193 214135448 639843725 416163189 121417507 79879724 126441622 710521706 455684753 161003498 711305853 40067627 457483099 581058916 798516179 890644405 750947723 977854366 976702908 516952244 57259779 756447633 447917172 594573068 51476981 361655977 361390024 417499219 431196521 459613512 707231129 833853524 187230138 944211777 68433501 246330765 466406681 960469597 585080222 339704241 942919689 394602713 439919224 529513000 737748449 159795686 132427295 406543498 572286285 567377448 394777175 163497768 531321549 329595960 781951482 973444483 509909813 934244642 879163766 891183827 967399980 760898792 556548940 560525441 49157805 540921085 46235282 172776109 646240136 454189770 313506162 453110953 439702498 177625132 108442025 261122939 361058737 968004596 663872777 279734879 685700161 342632038 905776119 888058179 749342897 347246010 556724717 882402634 978038391 234519711 314478073 93649226 593099224 177193139 530946365 976502861 214082673 238042380 339296621 272871956 131229105 688935602 697680724 647910287 67391324 984379682 918559055 407554406 251911689 45398221 174397392 597747827 896642981 488975254 263790044 779887686 573849583 285346648 557384590 65477024 203898617 285918814 452486802 580056312 269195693 743890409 71036586 334408953 627437126 327814318 535361069 479496450 931096275 805925717 250721923 715391396 955734455 768652027 206618794 111748392 977692203 185835953 963916212 556925959 978768571 132279546 986700615 674891631 705719237 325050961 11730459 343164357 687671805 44860833 382763648 632792862 177912556 112833483 660883157 499184580 658763116 383999780 701561362 917174967 76938286 451716596 701341247 813396009 116412468 654760183 162264827 334745601 508212567 10302432 593924086 2196057 299887298 134609362 498501494 847740928 719793013 444456421 845715670 525291257 799732931 759310759 580550403 176938746 729853652 762232216 396612350 158997998 519313700 738628524 836017244 744690804 754612994 599210445 912336329 855658077 624217106 66676311 330427776 662212913 367242443 963951770 66996693 115692715 770003194 580754780 97775019 956777273 508427325 721846612 197146878 868003453 322321033 114336688 598409051 667998670 831384741 499423376 623428195 715580088 696842925 839741832 323952204 771131256 172666511 388864034 74468959 630008705 263409809 446195802 4244347 204092409 218205129 562929952 281057937 206305340 823108772 439228122 990939942 485462104 725664608 122807263 6823892 711243152 475083921 820251901 322201288 831398106 552423328 544259059 690119238 150458721 583821639 443711992 410998561 59883267 908728342 561338418 849128771 181690579 159636209 226290752 87406635 70009240 714715024 127196849 938014570 178650701 384804094 379028875 536113445 732470943 630306331 924591301 836863126 360866674 100022810 973305036 372911243 55797596 156711171 712798466 665020390 93656872 945366066 393596474 183858715 672715349 568949462 942869310 568236469 677265813 341931635 957838153 651887313 703974222 981719905 372023950 93539744 717622300 300308298 254671023 544212714 773167949 305912752 881667910 606442630 676413795 167898724 522698847 391244771 438100118 686138384 640782588 785008259 610980176 23796399 809951120 323514490 954705071 149460495 487433349 405527283 143768838 864535126 314605750 674646699 984990300 741423738 780458997 995798644 712173803 326179528 898847110 879542708 14646690 599392094 955599010 945833187 302419620 67731120 248328438 231850513 645576647 425182215 46272801 887927133 867787542 776988157 729985337 270895487 783902544 164621058 378279239 398091327 135556710 93509594 499884486 562219259 221598721 783884829 960727592 39272229 959894009 637273270 412523345 231834307 206912735 629942373 376034330 822183150 967241844 17688125 131396559 301258835 577034288 431004198 599412401 661245877 291080124 746709340 458662518 124693608 650162552 509540590 389162180 321183448 444842230 82852928 70098873 70302464 917735292 962777481 487509094 959321332 545601159 105898070 161573711 934358871 73239619 742703621 735464173 897449445 818926611 321446475 852177452 647548907 164070671 927979951 978969837 193481930 628274305 333123084 492278405 432230008 295291495 638035731 740615740 225270270 308770805 448040134 847908303 654499323 871830544 761506303 790526959 451260191 791177171 316749031 448320704 681739441 501839630 177986943 544632923 685371146 453169346 12290586 401372492 133481496 197048230 481070561 453158164 118304220 89708709 416978254 520367272 653103340 97390942 149765809 428047600 781776625 439021731 120567470 375534921 520068394 953210106 223577789 345018884 914184936 4444447 611967401 827237605 704791056 380189824 675732498 12742564 949183388 955719615 954591467 747199087 695491098 592766260 2881532 455316582 756510763 346546025 589810273 143184926 299250949 670334364 63706377 230767135 968369394 504270400 296809784 582605670 736444879 626323324 319263493 955329508 165563278 238586794 40683997 56393468 576316596 62088153 938643198 258190857 563004636 275017292 104066557 392519382 963035442 304788217 930046784 504886308 630414072 413576715 726423685 593710631 468506116 558141025 865058137 456171785 686457664 400529932 57884578 259062118 108627753 541249237 900072470 216246991 824705617 410421429 209146561 389054535 776430558 767813210 751262083 352997065 39711752 903352744 488135312 805707711 605572254 114770998 915738350 53958540 424443266 867660237 234674938 211996164 29848360 734417645 793783523 933711599 550143259 297321800 508035374 113485961 845484153 18142277 216663856 260888069 277132914 36606334 240807319 438650885 633922252 194898242 299388130 8995620 392946274 849981716 591821284 988323436 529792928 609069610 332650053 406744032 984910089 750110703 617410817 119853300 877056434 802313857 551359207 253494031 904129476 323220787 320067867 551520272 356708605 223772940 247233428 181364422 764586800 615247175 56097695 376986999 161558720 343419345 193637466 77516378 574879529 28824527 92848442 146718749 708967288 210806805 912786565 511894111 816318669 115369391 437828057 525877815 213993696 513545820 779725987 727109803 738313850 233592590 858670249 142754106 140779511 330261099 590227585 103267411 472027083 367242575 321971735 593113051 701861626 978532680 68763435 109936044 942329245 379817753 677190608 14452240 356076388 684653879 166981359 837668426 736456207 577551951 447245506 525779213 413258740 692966334 907240281 393647875 665026685 604113943 339884824 430776135 447238310 945913761 554114871 570183147 269334915 74032854 217061441 607112307 511744696 198452966 826869909 132743768 230232319 711867954 420454632 342521223 549187238 525626065 265426113 533651167 611317774 40496398 284116220 311888567 581375021 913356775 603523144 701504341 63201037 934801808 865556393 979449720 359578187 364955630 258588918 223174862 458153880 338083613 181769052 538559103 905721660 577922539 982434265 338253729 272945806 945326682 111404994 663473089 87911037 317132834 310458173 594860896 400680458 698677548 877184968 893654131 996831947 669775384 380152496 305908451 671772010 252979896 217927579 817202955 531951140 963102867 580622079 716486717 917633355 345319267 672878248 35369277 843556293 481892759 540644406 994350788 906923402 188153042 600208284 391154174 329392169 505737834 838656931 614907661 163894596 151094250 979694181 647305604 531556623 514122640 119940050 133683436 608204501 172118735 742837806 293777730 158464883 602174671 655189649 575389047 887420891 371753192 668387173 308091887 143379347 877874475 540985580 330135299 257850163 220016345 81287608 693894015 285506795 914977513 882129713 900394788 834591482 809236614 327282195 320772903 308607032 923978127 748419821 106344624 746759309 995864854 295568034 205451612 593285495 426075617 815298284 972683196 402347657 774611180 252794580 532089812 285359078 694808549 706887483 690928028 953349322 83078063 376176981 825956738 868298241 398997728 571530537 582308071 241537646 825078850 2864146 893380765 952193414 588415317 162646337 180759407 127504338 870271692 673304120 465892506 120483185 664928524 389183824 831806028 226670227 389888688 286738996 143660076 54465535 936408839 939603044 113884625 848802190 820391572 196793779 128761161 946505389 751374734 787899594 406830484 718536415 143208030 28696483 196928295 327330873 151196195 737877006 595902570 3462117 594367793 810759727 725798970 495188127 210517389 835271934 503299688 102861627 738607475 426451141 765871671 149208861 494399953 881377190 413091554 621500607 881677001 383104019 824230932 502126127 583810099 974170964 421602926 960476046 780136472 746320901 603933188 599447442 156429624 455821460 18957536 986286084 26684805 604010439 869910910 241612355 221856422 32907061 682021710 265243584 77572213 879871432 549874998 143471744 705951617 81219649 825089549 546174877 328138637 326682036 70241569 771298757 820986383 378452999 166060210 832682425 75881650 649369208 474867317 542264016 576632788 617419284 288615441 147635057 885281545 304680513 476362661 50487708 544864662 8753973 269509184 305825634 183511286 484848252 397213288 506819433 78044505 5796726 558261908 958985065 856794144 817892310 457497010 266185393 197816419 829384740 522497954 762674850 77832555 518247996 335413176 994530099 853905720 55442381 123997502 863857004 750231803 209096923 333275632 536861163 12423581 982267454 425868926 365856610 722014263 885864993 983570189 885400342 270033048 792126083 29798838 517542242 755513795 415222201 432865542 285248562 150188653 989960426 267653245 278652297 123448195 422268562 429140751 837672443 853121186 97050880 767919014 118939955 438519965 238370519 648333213 742086766 575109627 756456337 972368198 157432063 705960311 7240695 598129254 521777353 547144830 888186026 53841076 855313096 103318964 346690718 219259485 565739400 26905967 848462745 352531587 641989548 42748475 889595577 289766329 511276649 102550356 21654763 807897225 843614216 701017391 36109172 75473902 902165095 740450801 654280300 193546714 425912185 861443062 399182142 681940913 802175937 803713612 369318698 183885516 322502875 844419381 419407812 98884856 184457716 290461353 671294834 828788980 315814477 456589521 780103153 979280118 286322107 821480589 368145104 698292007 532852522 762184175 84206579 939529250 294410518 43815614 758164497 618240377 264990224 19921652 862233911 841125936 25509695 971489601 45257028 521608512 754051804 388032901 51144299 254174229 648925365 359581529 214009268 10448145 296511659 865562759 729821562 419464711 116301108 602538894 954070510 985353920 970936793 138168863 136192915 132755834 71180729 848027042 817776576 909058915 734878724 969526194 197370657 237005602 610472066 852459165 941334070 122536271 425651210 29223397 754762707 245968630 73531659 923594433 744936350 722980377 348203526 190516892 813179029 25025067 519970321 938247061 711044485 715773077 847451990 345835262 587320724 213830964 100518802 389123038 543768247 581651161 862828694 682402671 995253308 302831560 764526794 777820576 904447298 36570682 37760421 77783955 364719420 283210459 601825334 790998048 270388851 416201036 298989982 628248145 53725825 746164898 862117267 387838436 479750870 206472677 483859167 970640332 777754422 420989074 571192799 365356209 465844280 139441946 580384005 309736299 97379273 170067297 751870807 540838794 820045735 58335039 96751341 947956177 911978983 537206530 666125686 154119863 778829680 833960938 550814900 992571109 70425726 29822636 156477691 810352058 940867359 627001840 879136694 685691338 817910713 179576531 412728291 603634010 246086018 479235430 409351314 996018406 759252743 348966701 651296617 574959516 24049318 876772768 576844579 583786975 924944147 541482157 856031244 196945348 40948183 804961076 599876743 783016856 138531788 89431434 862008712 624840280 438690722 855807479 200131867 774878263 811813982 155858232 970356955 693707548 142018006 784324349 854308987 128366881 362200374 165399660 749797441 402170645 197755261 506424988 918302086 268943611 739423745 290023707 497099063 289868425 843283687 349622889 741427287 727480234 640945580 484709499 345649787 429427452 909047711 702269752 759418444 482162259 206981220 339443967 765205513 528969524 530545778 650189088 223257090 914571611 906772886 862040158 836137246 21730613 341072238 256541043 644174166 720951911 544378351 33022348 614869559 12723269 59168224 460358857 967108964 605658715 319506269 816548543 403210514 776136936 936129108 17271029 918726283 239121758 673102091 936807786 154181291 485388516 711178904 779043085 855320166 714374356 48147815 764325444 337146176 536892733 302550457 752909670 977046483 121550690 992880671 679740737 413510733 424849976 871805955 826997140 447088879 991150828 980646943 137479062 506998415 570297691 785841923 305714798 467207447 929887897 312724883 993940920 519808516 668845931 834008967 744287238 520787687 791358156 360841194 131865949 48469479 126036588 972267932 846098356 392522302 571287340 267443152 554473849 634845368 137834403 625563790 729137675 428902455 110159004 137167154 341047360 772036145 685084054 493388523 62152929 141026608 108146499 573075261 335060266 821040977 682498569 342575232 674511179 654842054 73874564 374729310 919476969 485996116 757377026 241507929 433833373 734906838 989711109 279406658 609002356 611866808 369553349 533544131 170135917 340267132 363935915 349012951 357147646 829775160 200635095 540780364 923531152 414705174 46940316 838187848 610389758 822881236 34402814 213998273 220411418 371634498 502892859 822572035 588805672 124582854 565023039 240834350 854619745 456140251 624195630 551386294 714261106 232763789 78672862 458966497 515161850 640611583 467391578 974122317 962008591 746998501 764297312 70059367 784276922 377437450 46668260 95465716 79100534 770710220 145617547 465110412 596137397 793529243 892962353 378054682 598496347 785634173 990940515 540509534 699577153 951134093 600937958 726690411 282238899 949247095 353443630 418770217 759863795 741007614 960995560 400132308 17827252 40858743 819199856 554786427 764037791 334021451 333638235 961978242 487767249 996833145 482442991 737264672 617005915 455662865 158938278 837033954 152552641 576959162 643379119 117703206 601062268 932271661 34259821 869363361 422079608 781244599 344622838 278517722 593555862 730057147 949862805 600292268 507813931 48516398 90139464 865025992 598154623 885145113 233386306 847564336 52759376 408914715 58942058 58887613 7194700 993420517 7619035 601282715 988482714 143546043 64920930 747323592 474152018 253756665 285651971 261040280 33805824 429781900 245710453 86672180 652818725 578247285 390597537 119911702 957201590 655629386 396065063 941847182 525565851 443964085 280731096 629810752 609563953 26616051 899410493 520047524 935506889 804304981 615207695 609957765 686976295 553192130 386937277 158752387 901225731 817302324 475609321 165282193 737236363 6292022 120429803 574568567 339427807 544769133 205180492 181537873 231181972 747063564 816894540 13557774 353568306 617380446 715792734 267890929 259539382 305223744 457432487 848225556 718954257 28873891 638017410 86679520 539883942 797056527 690584574 501991063 243287248 626057243 510972766 553634506 312510554 626357750 108022168 190586083 754885893 256230625 433132759 532204701 996585221 344828595 880800762 845076870 411111556 516525140 220133138 226877828 714170398 926583874 376330727 699931981 454037860 492513039 554295412 133855981 464004441 895829472 777865575 630038084 983876856 213951728 21892770 496048006 798330796 183323147 940697021 485640121 512326101 718472979 355059841 444056378 406224202 809010303 215521646 238592056 509004754 212464599 128351798 756832568 217207210 568947769 238453312 726376847 569081858 243169495 971402022 141999595 640374144 619937143 291884855 704234187 154942651 572475121 304818166 136715522 991232705 457542581 309213849 881007160 271523217 256084546 370317450 785767273 349072546 716003248 891414506 818639716 32409947 753222183 572785161 408114508 28119448 576782694 191831023 508360475 721861676 90591037 952571607 175562266 157187929 765036051 472847022 316352363 972707161 997619041 48845464 138719871 736366297 849322036 224564076 825126816 980444025 423294895 520076851 602556009 474765389 263413127 712408748 142278728 731723871 613459589 21702091 783800067 610582826 565811464 893509174 538478384 820749088 260663680 387356359 516932283 924473894 283789556 959244045 104487268 641971731 176941949 169634762 900610878 310161716 498712265 919260534 930821938 360550603 908224665 964582075 244844922 339223435 709604162 449100023 204266534 164265502 376748080 502950077 735924634 580225439 654137951 116622932 965598478 488174112 539648736 395827766 132103437 981376806 64818522 867440530 915815414 186915368 422476934 434836683 575924862 910561555 33513138 963760120 292387884 193539785 564902975 487520610 626193372 879002013 388118052 799471624 822618173 810870232 250639976 777274398 248062547 592121912 365266603 448469897 856970229 211931244 182817438 556808805 134837840 451503001 214839942 859208575 210983010 406648536 957247421 937650908 569665920 716099509 498653489 623007792 342908368 526742193 832136676 522545000 332375248 76940738 106551146 837121825 103112141 332570318 268078190 362513198 125987437 255401011 485313837 27746581 838147878 102102338 924007929 792937107 447267268 185841343 788796855 805222420 707727847 49800035 128592993 988600635 598495618 335462490 119258502 662828896 755254110 218677702 435296453 322006029 479790996 456094522 282096725 902076289 754940439 787224127 53133184 761143597 941123368 519677138 415875876 142585913 229457376 599158756 749579825 425053184 184221865 886545881 690551341 713394319 325493701 170479370 803758003 168481578 570166214 61501507 300825839 935163080 270778900 295703877 139936292 579434130 954706283 186193733 694135334 114405480 86403162 585204075 712382176 579992924 44792260 394725716 961331152 742735412 610604387 665050513 337618566 179893228 133343296 564849702 818217769 527049266 998377276 667739916 628406513 94494185 521080715 71015599 471239854 946728870 470157108 772956784 349025600 763078710 701311378 166890788 971096604 143913750 288926166 746696083 265008590 922590969 107624834 881660154 197214833 382270022 723932399 651595657 816826937 861525400 935443400 512091878 655712745 162333756 155450253 621959337 128749917 93872310 374602769 273835230 591048194 323134268 301087229 488848518 21374809 463004217 954934603 344834581 427402616 234744524 948262347 93608949 980397960 554070342 964482977 238240002 626029128 32762800 306884549 771473677 515759752 23405123 122919553 110457177 557287343 213886957 553288183 324202273 498238006 695517395 89231001 712057360 426010667 811707593 919925679 713000135 364383663 640276444 852182484 645667674 210173304 125431497 803964793 424914387 392146768 183558531 857397089 915185838 352016532 70299569 886188835 220911964 966974645 249327917 391997868 584350912 289369019 145005190 806000570 981995957 595132605 617289087 356037730 664313221 537350250 686862222 404397450 290769523 71534979 62930525 448132720 732798515 676396382 21670477 40935969 64394861 90912869 858655470 551354883 290298685 751589525 762937224 436475980 246639030 851198976 100870038 774941320 966906970 65315659 507932486 838439447 498914723 359803440 678248954 586556076 451168894 389495805 622766281 349970639 724514507 585495572 411439358 855537756 903247326 764691049 38521496 17268482 491238145 573618183 83019465 216881349 410729968 492335499 699416184 6645885 753951579 401001895 88310975 757411925 925790567 221937569 746554221 320713292 36637742 681253329 36616580 167014583 427307578 138756646 712742844 42340541 404599054 756219554 754464511 878178522 511668125 592130009 86702315 997492060 121881297 136334199 76164691 821212905 27206149 4882615 735504830 431206135 542105483 730925804 398421991 396451923 510054184 213581308 90087995 726393243 767420051 286237919 146315102 264848836 618492409 972767781 933380518 444287636 560495228 388472429 482874270 895770920 486874287 161640687 739918981 609547888 936705308 768673779 615661772 610468782 270908606 631178584 352802972 65711355 248020359 360156430 499625038 581563842 379980507 940344732 149681904 532930883 62236179 258990235 749668039 158251281 423919356 734358328 887660999 413350805 661114453 325062838 487514653 270135945 524158037 63381226 732801190 532846461 46745890 485361853 71876981 901233749 822378330 920387246 774411345 817169864 797691022 282950989 25549620 334067171 260477378 970850753 304130253 223512197 718706671 885151299 779717887 707045345 201346690 29294241 814702432 292795646 906136026 133565628 26950075 726649914 128485837 201723658 926142606 551201731 899778595 482455829 915422605 582311453 679393050 223384057 666016797 846344351 394193889 826945770 870091226 997382133 15152413 735782316 871343377 493500575 378818918 368552217 732243270 128451953 526243787 851653023 937884592 850270737 786625610 661377471 505713080 215669117 411815513 468010127 110347646 705181314 977190752 48306745 762440276 236538437 525323068 344491130 204247360 11236542 847975102 127624484 624751486 26285880 858967594 351134876 2038524 296592595 631211449 683563612 253528285 192578306 881474583 176059762 74183671 62820878 291940581 510938368 797299541 437697936 164911416 645898938 31542965 560173819 164872728 828852587 76096266 277661200 785950466 23887216 23016699 195473767 741713511 27296059 170240355 127488237 698661419 600249809 903043023 571286624 314415654 181917517 282802435 252481493 521444006 517671771 608383349 916344371 588459244 199784893 721425872 125423030 570308522 239889098 99508083 558190188 955671435 219441130 411315952 586769595 669718955 599886875 103516301 292020185 459616283 94308463 189131462 538787411 304733279 964049548 71141577 848353415 15029743 455600938 883143928 894911785 591428793 714827929 545613675 945347010 518440861 962371384 492666475 19617068 45437680 591280639 403242744 702021655 310181114 790410486 258490692 459647880 953686648 792342971 193890102 380313941 191994650 96898049 175061225 560129194 146284038 332204555 924938538 180387462 749393491 733063477 350780925 91499583 421371279 929843820 16750872 991729146 68140602 703140528 652965478 145147700 958602313 500603801 279698565 11595068 169227172 163405263 586192201 347762102 188582055 439353745 115317303 151676185 410776229 182690607 202693898 676994354 948964960 402763664 600020018 25550239 617530515 213047469 356025168 732894293 616590440 935117332 961561020 186237467 470779906 368697190 210243839 177364748 42456309 323997401 754474841 702549273 538827977 341440950 70843964 576033925 465174906 475597532 885213391 820100711 17798651 422459707 251469932 136646955 544881326 813930586 164725538 516390673 614984173 694891731 981776947 200560813 230452357 423954129 12532887 855488869 975653942 522445976 445268856 622593015 226585140 255481597 549235380 733587696 538386345 326404074 244433246 758115637 908274224 419261660 204688445 938146430 535898716 244812133 679097420 282136022 714964527 764233642 11269944 469230621 306341795 122975973 623718373 171784838 865625381 938441188 38822634 663709465 356029460 565515656 620613904 455385906 609285959 938842952 933976022 449347072 181027204 848637867 427708912 785030407 149638154 834870481 562166212 587631262 917049608 614182635 392544748 507864178 583621155 108150975 26325942 878043649 912455924 271251493 90576807 454804256 101047688 384242316 925532659 196171382 948231390 125502325 208137479 433698303 805655404 700199159 873640448 232304009 466090907 268865594 15586097 80160058 576712774 160370684 774182049 685424136 398699839 916254991 200408714 958465599 651518411 926572249 6246876 712338943 413615905 263584722 108428471 330409404 633852654 657479177 341827317 394392764 94150611 304507296 591917726 580371868 835016678 688060235 75319921 852182732 354403117 142970070 148515426 247728910 153848870 440825756 959728150 820425723 296847426 5795600 387947369 494918782 461099621 393733944 829155560 438153559 352345960 803033388 470669911 520867225 396306071 310776220 591008045 740053292 930552372 211598152 605761811 564585292 732342258 492745093 345483369 501700872 396475770 600259775 692376257 997560260 27766505 34377969 291665762 451793847 607194448 217716782 951337414 263263342 597737267 500436764 423950364 955135303 600939275 486094708 843314119 927411191 97252804 835466372 607319004 529906949 611044671 520876973 207520680 527127628 997883089 390996708 255731497 476208509 577615811 791643957 761609104 479010970 64348624 766552379 225367493 68004988 908181418 563147178 726490338 81322319 955727220 853197254 692615863 111509777 308861257 964197865 733586501 738364438 409850292 241157633 542687299 330563974 716953654 804490255 600507805 617616862 671996356 744859305 462369263 754179435 974745926 572522872 398116366 600730322 516483097 265936315 150094463 279638411 272172174 156585667 48438270 185781857 155532393 50664565 164679673 527571444 71930210 376062923 511241491 342598967 587443111 228865875 347437985 713177074 887851097 999699886 372106288 749864256 294875146 941669394 880135165 372226066 943795013 333295817 879261563 234433451 682866950 143471536 743280849 323112995 54009150 593347257 185661529 384817380 423812433 278802025 344651555 770494256 823368343 24699994 562165616 582263960 705523422 391261114 337452343 231880582 512334054 568049099 521796771 363263925 287774948 563355745 626972306 630789299 190484224 275198567 906870552 814564454 201046998 628238938 786717178 378529668 741327097 469220556 839187252 316161049 80576363 407399650 625296244 651152901 577853991 200251607 804112540 569841531 364083864 38999671 614595651 70492036 244960543 361954725 423795253 479149690 586143632 910339797 374614255 488735373 861313973 11234194 750424612 411908673 114783178 462327546 44492090 378032366 424040191 943808061 186433485 298735423 464401402 379160353 176186412 96434612 563312978 671097473 560401879 703147296 564701717 897514185 414223367 429510443 405074499 898352252 215438374 416995537 585794384 356730030 741079122 194174177 461594278 617839499 246535647 668893310 558459936 620972238 581125586 470380962 373789329 385825866 710539110 584695702 840195131 737985125 191725707 299329916 305127256 722717336 286268514 446234821 385778325 718212592 450293698 862787515 870668178 696224656 39725494 499452920 672368995 414448941 881995773 369025773 210653970 499150736 990960009 207949917 18494490 136626456 269228289 636773599 558618349 771637813 635578686 62826591 468132208 261193198 734512593 631914653 307190650 723223644 262073212 239842220 791839576 828537645 457806005 991125621 826401356 244736034 633155110 475090226 237419785 82402193 513702703 424705523 939401785 170816227 198874723 851238172 883068151 115573527 170899462 122280933 988325206 94333758 168970390 50811097 517441752 903897853 234028863 570382423 680862967 62189326 424205925 276271380 572997535 785961407 364069406 512349335 651438514 155753329 103974581 293339068 881273219 891023642 609128233 41692978 555495771 682564292 976725419 314318845 924073976 171515916 632308260 390937588 667823369 422107299 592015532 216154180 115762099 301065424 3403796 106963947 122499343 291052013 554840157 765673022 83454633 86206694 838672703 929966435 604203267 757178557 90369187 431717592 675258384 766951176 961115945 236022762 951448505 527658097 837827235 246627391 40893019 952287029 269202072 257071181 193158471 629414822 128392386 736340448 1099585 931543209 30057360 372460696 45860610 747392569 915778725 816367208 186990518 416832994 487347543 13975064 89535871 709762886 502560561 985326020 399834608 707289244 257625201 632758108 210093202 665942316 258635915 629560610 197596514 182957012 316672164 931391022 330068305 13655430 994025495 662961901 982755011 660788680 456313076 465761182 295420433 150593842 294490236 519752916 6010375 922253811 511011238 544587767 712842854 191879757 901535134 525258691 125888099 778964757 560703552 248058566 631686950 581534772 504379041 596410854 497840716 797542184 304631687 645848282 419586150 451458435 285161452 836616364 578219384 924479339 239880063 86918717 469188987 895000601 28438306 652265665 280109787 285872218 73473901 227405887 228186361 334963473 512009002 737363986 818623146 18047923 661591511 422497130 889668790 268215497 135619111 546029516 880441434 752533618 952326785 715675022 357009350 60552414 773941119 328475740 968518816 670763220 115327601 342566838 545541760 716374573 759163352 229098351 561339762 180105302 632375275 286781488 676786807 568569554 953982229 920298995 218963972 934689718 259589748 62901384 803465857 460962348 614232668 38076435 34868938 793730288 554872530 763835788 956832434 130994390 486445074 72267581 705019260 439314754 914410762 988513608 737231968 525280942 188757980 191095839 143124236 380152104 920927328 792563466 615016480 31712465 197845151 715286692 236831665 842090079 292175705 141504350 863646663 315828635 944653440 100728315 452660958 549671908 761159611 913227794 617166441 823190187 17404132 226896528 89899850 394582517 816487050 814547507 923287132 857522908 712825456 964501008 99756778 661741070 418050060 417378317 428871476 271639116 955776265 773495656 997352177 975470828 159059909 966405422 464500680 942471256 768863700 192205508 866574805 292446861 526223995 821606498 404767787 987038109 469489462 369740692 129104204 258114605 410026034 67519927 997439923 983800824 16667859 992081026 225862218 446086730 886910000 352691834 531220212 451196549 255402898 320991100 37124 933129376 576847097 472232247 174894532 253353379 988942743 912520623 552665840 703019052 604730450 213054908 884263736 716231405 757478982 767388553 85770433 972411179 607388481 527008021 725153189 174252353 534400582 457679541 625157742 738307355 954128907 117923216 251146911 447126715 516649850 695953442 979984683 353713848 603641395 954894009 780438268 856629946 192289545 69559291 569988461 725426687 937508481 107841374 328823505 527759321 626494294 379409327 464814826 199083566 516809976 371601292 777501554 108216823 509432840 973111274 545360534 445781953 437707997 624743567 776015733 876945967 656588802 488500888 150526117 962274421 418392245 6404853 14114991 924932319 858080618 42521832 206392462 102531912 364687943 919722634 578003508 389539747 753084325 694923590 145752326 61653622 691930261 545631836 872619611 304468826 32972632 492240223 682525696 647686525 307682278 141958328 846769335 433461279 135541865 643741729 61414067 808853272 425333695 241218346 724089373 159050065 7550971 72175031 373992339 270889798 963414243 909972607 634383011 521487243 432343668 220866959 386862165 393934660 433424218 171093702 854772638 789798571 80406393 253058646 945157614 722937741 867314279 395957065 159766435 101175757 371074031 445828602 15313043 568832992 488584847 790240408 478695047 581400400 31131642 32852902 855512506 595505466 10762136 360000638 241505118 193568463 548835073 578264009 929388567 788342230 139453574 732997640 81064062 735340841 974932392 976188431 983606175 810142515 749899678 452749188 256125307 349480569 555406804 230527332 646083463 395561998 101979239 687007359 274469675 788652060 648761001 989943287 378563141 245121122 875234211 595732933 564865443 970074289 949158542 355368244 594653580 683987822 185801049 202348388 635186232 324606484 443522343 542737864 494404691 924997551 195477198 281199785 519521150 20954465 678927192 600973728 725755598 927241952 942733445 47149600 6462283 486378742 466155848 545872874 927375474 382671360 575634502 969817494 765953204 23181936 603287130 179835153 799829493 259221324 663173908 100376089 468868622 225005228 659945269 42440899 439635787 75563583 931029812 433488886 414723821 449240519 682351548 463829485 176979880 129009048 51820588 979114169 375719463 871844125 90891029 152334525 87944068 349713235 507760832 905587504 921854928 963261772 266078118 621570207 725404305 256389806 926219509 152702312 266434366 765907506 241983250 816390207 981874117 749947429 598444049 198900909 546266374 470862570 525423679 999779724 766409046 998828917 248439961 358700940 719950077 513330641 228897106 642166706 38568632 731239324 608276049 35034580 609839671 676983942 114064304 404100894 538999456 282939094 645378110 548503695 550984458 549366244 378808318 365977468 51859203 670331552 38751398 474697229 942171915 154743818 974202401 285723579 235259159 406565303 433020174 810581465 786331407 751619155 239225150 214981128 10713424 926959641 160347193 782998720 212927274 442048349 807373754 992875470 299500386 796459779 737344047 558526672 883704498 159367429 902626106 984054715 640163909 641900784 461271602 248011606 965891643 128572519 414575267 520456124 24324139 158107039 844414154 246613726 441050524 81267682 377274905 406221055 9569930 939842060 733345721 973952822 648191464 210620689 380818179 552337903 640647704 561557109 445538310 360084842 519313268 407675602 597428229 190544443 504066249 697355350 422342646 94933960 156827607 922356034 274669827 50899150 218642386 784728684 566872333 258045405 448135652 306831806 788244772 101408727 503606185 317676724 439222288 541834869 687391153 779176674 986744524 788523714 313923073 449002604 901174533 110328222 141964434 981325965 559578015 307248700 529126865 209172496 133663024 884451492 161852701 936554458 968528515 172654642 22733133 253504350 575736087 943658005 14191399 302576423 290586526 434407377 107471850 106422610 775803518 142857661 285752261 192174097 75065427 335782278 428936285 462956585 204350571 55663786 740347211 455261044 456854856 364395774 502338204 44663648 331948834 398655785 834649423 289090927 192877667 691943206 800779227 140507573 416748585 282388166 595849894 285300573 115158215 303618604 890101903 356718372 223323204 248292943 408180581 261091292 61682906 785267067 845949037 589827819 813664120 145251280 606922976 343862985 934229057 605540290 626457706 159097734 392343819 132200087 489310637 879001409 731603425 886444780 580483260 621129394 861264770 445965105 680727456 593631137 827877855 819508776 867208406 563496812 418837664 823558506 531887567 184119686 838750112 176211938 879667055 985783282 633329517 890645583 979817103 59363276 456815561 947893191 969569916 120153536 247784492 411443759 408237429 359087249 531981375 236562115 595200304 298602900 493677666 136267925 904906069 164817714 899551271 75103493 939988994 345452393 946801876 401420366 368049221 44733004 462676966 159101433 222952613 856352895 617926537 383332712 26992538 817531835 532767008 163634765 664870416 275914576 756707267 725098287 610359273 553278110 174402236 225974252 221073016 949062043 898704393 104058418 593149702 836177232 947593950 78894596 988097360 561068636 408930848 874671675 169499655 960443247 778871018 822584578 76632399 732811216 28842252 711168090 451990336 340902360 704464263 99504276 8908392 179286389 628438802 982570713 780528712 105697448 343603864 753831845 34671058 61124103 733305784 219990856 941775858 499808060 867173700 471107684 228073986 397532035 299128770 870327410 172485715 907969584 986226158 811456061 246166699 76396839 199307062 69303396 663997634 26290018 931696700 138017244 932236996 556540271 951190360 714448493 86562258 571425775 582820116 134761776 576282240 835245593 963680430 764654871 929154392 884896308 776458905 775677285 130347350 522023456 809128188 852333618 628975211 351968718 255838257 993282792 307608571 200980931 510932295 181762761 548394334 596183450 178812545 547216230 52466786 486471295 81296853 81064745 349375431 832357300 476070766 201032140 705531842 636826383 956766251 728275168 397656699 842591098 973917213 806484040 553493647 330919283 688356109 630442171 558441870 693277065 820038387 361251909 569592958 72218853 968332928 68581574 971571286 396423614 291430293 507721841 270558340 508141028 366143434 693662799 269470056 626648374 686733544 282974906 990759638 398099500 628362607 42008546 885207704 557958222 553332497 224841291 366889706 339697850 753986869 267987789 896777980 309212834 347974517 501346195 647854964 224193484 211816480 906067869 741890281 963242768 504642233 935813694 772042345 511093470 709817462 2281758 636852212 209833397 599607490 925186360 655192830 180308141 768727995 731800413 872041201 990623726 290307252 665828016 968811945 744296247 111165620 375629609 230003702 162105432 547138806 65544722 573949469 979176376 560816999 594489997 344079447 986193103 39821612 126642187 299725137 238100141 140266777 71731926 628315819 484751986 719842362 543362696 50676089 749439443 585704526 659782290 161516229 439553436 788468295 845039798 889507338 258739752 177680587 414130574 265260475 658222059 360586422 297744131 244127162 614049257 66366870 223335638 900812257 138520636 131964461 507400474 510747261 524570257 544276723 99641527 382236877 767218859 364710034 134475241 183234952 24809695 181565032 64092864 927421268 946926231 745289480 690946974 738939728 708131024 295557305 258965436 130354059 587415707 668497909 747699620 821515146 535763359 355966956 504319416 846231750 822567061 111877375 629730474 937133355 747068875 535620933 528069634 55116699 401331618 222821129 688346780 128060009 464384784 333865289 42965799 550045151 985543199 907884089 475746471 815886008 436632172 663846334 121654515 531704998 261956009 304909812 16598327 552881869 756903963 90098601 521065076 43297862 683469084 969226975 363705339 694170269 377276314 734783822 520882678 847111764 604087446 586122975 604365791 49488734 88236967 324497970 527210759 218151844 487899509 754918169 607563537 15012228 233078846 986368795 945046644 922224204 530605139 768933874 307081468 234082500 856016540 356358157 531508297 941804961 164146960 543800591 499752014 866085395 830027582 66758734 530621907 953135672 997225160 458380629 186528500 725062566 169376738 714519650 382855585 154647525 185286615 61919464 972805148 45486322 170734980 454212110 125201789 401953726 172633052 197185839 722601009 46405805 339579490 448049753 954687607 510722072 545673650 903548622 872724706 268651723 48904184 170931589 735209690 283764871 146330487 272555433 315337498 827337345 255703299 833048345 154050099 584318945 234330247 397296359 111313672 344079429 633829249 283515353 875928912 716617275 417474945 205165803 857224728 608054218 65735341 491528651 256612926 192240362 1200704 631361372 853867255 520316935 92444935 303876660 346000970 631473794 201751010 539512605 528878482 207200048 152791113 2826135 180771327 94180569 603407044 424311893 115516182 437496506 49743218 662700988 195927853 869318916 742786691 123021927 926555120 104839002 2153150 304628133 666190047 717508951 31329788 678566905 994912205 789745414 40931243 345200025 914328418 420160360 68306252 554855665 48432026 609845490 909689076 792895261 285375045 325827596 52895695 275979378 744706949 972082067 112605337 236033269 8268882 152232279 169931299 94240482 586224377 992466078 574444500 101443367 53557657 331548831 797942821 805350886 64788645 467426056 432235812 578324727 902888805 543275129 547265266 348626531 45444724 318450439 141863493 480382186 967741507 666901690 801497831 516879998 73531285 890256399 124995637 454890182 352592897 964394614 166588320 660603804 308072564 941336788 883799343 67841423 794248620 914500099 5790204 89579106 934461630 312735566 798325426 267574155 433985936 17830646 864288790 535857845 587306847 936427695 522578811 993143358 325035835 962138659 37677900 293887418 817769606 19410798 215514502 286380142 99462521 658388896 512592954 709630933 599051167 499050814 536263696 252139551 957557336 25160386 944366271 308471469 667866968 974296854 376494998 234987158 726236965 410958877 347114487 832106790 347527580 439659307 724394966 605645402 467393132 314794375 679374910 107572068 2403225 744887536 712119756 766190381 712914939 603397141 107029298 970663630 716670396 920727836 319261621 641677846 676282590 58383388 960938416 681520648 686654899 74664866 285512975 234937689 960926051 246267696 634430933 624103158 279139945 648720313 232628886 96744060 747709206 909777959 321733885 272956094 596541453 408461782 883352648 629763139 334208197 260572438 754235335 802907078 308512267 620896172 97150304 873009332 970218621 453423441 281883150 326593969 542056719 779505714 67530333 362512147 685571978 434298222 562051824 479257957 533365000 642356636 15098108 271720422 956786298 907581250 226394826 235663112 56732450 595357023 57377849 801879281 585044249 372621794 451757881 475495421 497960394 693784112 486235729 502517562 845031541 745892770 855997721 449068778 543920813 205869572 678331585 228677893 504312539 282991640 792399497 717817780 852225208 983562257 176182343 768740311 294307799 778399768 464156388 667796864 582570009 128686795 343627487 932318326 111088694 23227833 615042760 534922931 162468411 371233767 906096070 872375014 26878470 61416526 895931922 1904370 517516236 693389914 629722490 482252397 846348436 634685548 206260703 656025890 869541562 613918809 312017847 856275856 852926061 176480234 883795595 434896744 204749872 961467738 750334842 900505106 455102813 402390491 200583605 672031529 285637277 426387985 790305025 721317115 820543601 57629845 770320440 910041354 972795309 236657267 465161672 320709261 307133431 696092588 146305586 683858159 386942540 403259829 418856076 630048335 450038140 498412534 975714560 660184063 560702121 35493965 387040075 566302982 389849036 354860936 906511167 938192542 499705904 542732270 366888769 270252726 193251573 172573623 641618123 946494064 235998606 621738383 946450155 966958244 830783555 544691991 409322178 463882332 834261168 955138404 968353799 945129814 140493380 798147454 500603778 377855621 911851203 543632611 228410769 888695952 617379013 156027393 930865830 157039698 733214773 942839999 183598534 728484184 975085266 611880693 902977803 810019430 504438449 488267503 544426020 925854195 372460729 904481262 29961936 207557800 231882021 517736103 381765478 662594020 284590598 950286274 466680657 107430459 515208127 423821916 909694860 268022770 646684551 921150085 815461162 322026373 72564714 336804803 244206032 518516770 676451657 632435598 475929145 387173931 942839893 170379217 995936433 485077944 840041624 441753455 407654299 799666963 631556332 626030780 869011948 861522234 481395201 964619776 410045869 475411040 655693532 806373880 240763004 654114924 927151954 679226965 535275019 896073080 779963025 61086266 754315424 317986387 862343576 609394882 331609492 905297664 367841722 520184695 334758868 596843829 216274720 816234204 400382563 460579549 756668227 265496293 583804630 26908310 849744245 839387514 851896278 521776180 96676697 672778488 203137954 552893244 651785063 954566319 793048714 115733866 766624106 217355621 226026357 659270443 231634177 48980433 324150364 89130020 509143585 883384609 488356045 629446057 715582353 371861365 966217833 279243078 329458028 718240353 452170085 470153530 902817699 741136751 757244173 380388087 623286393 287943323 407684669 55559076 545984261 158833365 157498854 481257115 208181683 505830018 49901967 11198443 416467139 156562428 516976081 983562455 59770569 131234317 162953946 32945748 502177579 57760888 358017259 506051983 541963430 531772016 17543898 902936165 279879114 193619231 468472977 775011306 182919545 934312993 512249229 104006883 625580396 863479814 613100896 388857931 639456430 639503571 384498735 569076178 64563743 39865985 390991668 800223833 912232178 752761213 346905917 241966711 460901679 424537895 689642795 211480311 416381490 940011091 925507188 736583000 33924906 76274635 114348450 351412812 92914587 624013002 44225234 671264825 514677212 732017026 318980662 822355387 54361498 188025751 832888467 61010976 935086675 275547811 270916548 651361258 802621404 576699568 104773429 549871441 904796892 983937729 419601512 662416574 542357326 582277449 121706356 247379793 779515651 53867697 511942017 701557085 961408030 252691415 581971277 576171750 25322390 726168202 798340522 779349546 930761143 320038415 872414717 932938261 286458529 678236575 668152513 255101131 488027848 37551846 775178754 187526178 137454962 706199686 799153635 637008421 277058876 165040786 928030488 950370706 200964758 385445651 192690028 287147101 700075586 37164679 984430141 683399723 148750297 130026076 546101499 53855960 50472006 143597946 686983085 490584305 55691336 702303414 837278571 149304379 349966580 463357280 621167845 277311018 624882226 604776374 764511962 781415531 972365115 953726318 986234018 408830298 949504289 172599856 773128357 748242572 80112455 958201370 327287010 454796103 671204325 839670843 802665 972513029 739254917 194215192 390722273 158920693 696940681 375708457 44491011 838525306 57171875 732236637 902420764 187270314 167364698 889012114 994466447 153344208 804658316 251582750 832164177 164858858 530793958 959934281 500089964 196196139 229467758 104777168 810507900 942423418 295340794 987806564 980792885 880742898 591300022 513449001 489991899 708480096 696472738 871096375 83428040 895781320 269061138 323939357 35715049 444452577 196975404 872449369 320215617 918956692 927584365 555850465 85530214 341871744 293084197 67680157 848623103 213128569 559107318 581150954 661359180 820763141 994222681 98699032 555207838 435754718 839379737 117364205 223647962 571162995 195197909 936186657 873841146 905541734 767339906 546740960 41937548 728703503 203736551 251149387 534719281 162753271 581749280 296332791 239264031 86182494 850432796 36396140 305803936 479615159 911053855 729996455 561971601 950108198 539776321 782721176 832368612 856484105 120004076 786183077 849081374 116261484 578953057 963806501 592342489 50878099 831359796 269922022 516134467 162932596 769791948 577832360 649774238 877942586 437005540 761986976 808619198 167108 318520845 781220086 423909262 524382755 957979946 186208839 186596235 953512223 701016818 975643939 239317831 166888371 477810033 231750800 321752551 845142669 461392519 971545477 46017958 54946703 133502055 849673072 375515728 164694609 263423002 154233521 955145159 641643676 722617850 154044700 956612738 107504368 670085687 765702779 54077449 901260543 472371541 94011146 939198842 94731312 232278188 498501625 295155207 41845789 206032103 632889838 172670838 873367829 263726214 968262016 838438560 850098331 64827484 672047549 44638194 747000292 59115537 566114469 779096559 572117597 19397792 497540012 986912171 831972900 374777050 34936380 334091090 504710794 561314786 401501233 535904927 540624023 906632624 208010843 640795493 14299526 105188750 382255871 357254154 200691012 598019229 888548951 63228935 608232693 380681809 682977037 326926953 666371440 472316145 374042820 664128083 755697598 999386136 435613839 244662650 822605214 244489527 356249464 188385447 946230788 579821072 811410683 68306489 369254294 254342460 29766024 287759520 405509934 440157351 281535748 827296995 601737307 882193935 983340872 99796251 924527583 780642696 552791201 90921206 431696946 123216890 175073358 56710197 611073534 779302305 404376838 94754606 422384289 613445261 712108911 895221578 820175534 990812448 582120616 529554824 61868652 785805459 149328576 668401401 729256021 407349616 324454716 646177602 576933272 717304345 239760277 406933789 823692440 855117632 375558072 682022104 868378475 232756333 693048964 438717652 587088476 658720380 993047631 72429063 119483498 903622172 699630946 55506042 95222727 904532561 403105400 618851276 431165017 720349938 145457475 912432046 646188604 452143915 70337255 324604517 173276221 868301821 542147709 539089228 463723105 869260985 177392018 693091663 582441052 590514569 514569381 91593072 189260315 954380263 14261676 436416837 919559739 229965092 328994447 626381688 929459855 642058466 305021356 721907270 213304989 129345946 486709842 714264577 687099938 71698200 628690758 450443150 415239050 326760186 996391745 634456808 336200312 595092788 857421679 146623387 347822148 605454990 795452913 572455753 809864824 218338084 943156316 774798377 701477203 515078373 403370040 379946883 247743558 699840022 601427843 500301877 286012025 654456268 183809835 604399921 593241415 681646709 381960599 201318908 320471741 490205264 216601375 975991089 865490463 836599792 915750031 319568124 3142244 164746429 730357673 714486688 723712181 716438898 793634719 923019250 911681266 865747104 601756573 581007835 357335597 164974890 382785341 177453273 295847724 285871303 71116048 720368766 939558123 249587844 955050780 708096240 205063960 941304127 678055769 195075944 320102038 69315629 414004275 226497203 897739770 404600660 585842955 806563764 488582673 613328402 601752758 64168416 853644888 510773140 74930684 31832512 738270082 567662432 113501210 377754482 416536566 701239756 434889537 374590761 429817423 660718212 658174741 932358057 499795418 966463752 940611886 172694731 709866267 756932907 718358938 544463359 132229704 58106773 693647705 959410373 575239628 458457154 902461664 63084339 807370950 999133442 987169431 808648818 899729799 391994871 16854875 722575169 390207512 13158425 834987772 144384625 124841138 297093557 146345664 950937959 835746371 730022634 231231454 877335709 844024048 86399531 445022724 205236768 181395085 156159680 88749522 55653395 877825319 252981572 2380637 81252651 543896955 627715624 717197485 897839410 137274748 934436399 520794175 64399749 51622608 28268784 56719747 240376214 872314196 823872344 17995615 241958762 110326164 637968421 191045802 16384027 597801812 933211243 474128050 980896855 39229450 86352403 474023351 435039967 960034656 5677143 777732973 435456777 664449463 902811208 470706046 571195199 192160927 313551688 773021702 542602622 54869344 270132112 943084053 81889240 480789877 92163755 798052913 940744946 677437708 372043257 843847377 649856135 169949575 277439789 628870371 915781091 766513149 813042896 622079046 145487976 615219129 602781884 300831825 837874188 975749818 669871265 700952139 302901721 668412466 68781699 422428656 798004332 341237000 32230714 997429746 223655543 409201750 50913520 447689334 218944 898886635 768968103 589301139 745388319 60374729 479055793 699941847 986504708 650918824 161304630 409829057 36861934 961311090 56891825 178242888 449659253 143717829 744324723 560990290 154449473 958487924 280132383 234216254 197971856 961425158 927512876 564888667 492520628 870072629 805520231 136783214 616138643 89286513 108845166 639360048 943220518 56813659 653286709 245793998 300700666 389711434 397350789 551444583 718562482 421537225 989952632 768711058 832097410 288429591 150406911 959395541 146874806 415093157 531826780 685435183 586682409 699188380 460532392 710421647 185020366 50215253 758411086 208921178 653841195 363054302 419510670 82272745 750827481 863271292 520811259 915051272 200243461 29314339 792389117 366575737 557786098 295685632 907143248 528854639 118298741 38229744 608259971 398459667 285312888 270822406 332986235 390580995 820254071 2617609 811089645 359580622 647290630 708359667 183164903 989125241 503127880 103860083 925224519 145155069 447101561 555503980 554427458 218153926 115313766 624352116 257273055 459080757 156252912 349448534 855836794 577892640 115601549 895112080 532021058 178150989 296114887 490902998 109902266 382584314 96400059 947941261 377751355 357930328 927898522 380790865 610347121 93529867 759305003 831204463 451058138 555977644 157985863 395353451 57936971 784381511 588675420 25967228 322447210 115850973 905262315 500168459 693458996 183425251 192842763 252680504 347597689 830270402 802650339 297834069 546883675 907801429 734818611 886383464 371078355 315336814 299006156 963913133 206700588 286817104 713192467 25706770 396128646 512676406 610294914 616460986 908772948 23535563 833266471 345930619 22376670 778557361 410587428 612276320 817245376 639823098 825965613 337288487 189763433 272703154 774988557 898489027 674931869 47160915 962101793 302523867 667175668 530709070 113171931 930431818 980492377 117606025 828194624 600680093 908409483 8988892 892798571 882762904 40924575 313054099 402763016 405689265 485009020 59523567 373243097 933259411 391429469 529836709 641058357 786427549 670668883 293282909 313711236 399237729 296053697 376474164 6674628 425891877 450628318 547345466 159708167 81242725 375837750 304951285 258928627 871137359 398191145 45192413 699054912 199846981 347852139 384308958 978747454 155287647 911719810 792862937 644985164 503134950 467483468 138693410 196183394 528995546 856841590 99045891 662414984 223018605 937256709 987103288 833995869 954646406 317829585 41524082 176807057 532036672 193623813 24538324 73998186 467064168 977114017 302247289 779351107 653352194 201562872 605236460 564929545 936520900 515968818 274522542 428146621 31228569 401719755 863943603 432975092 493846303 732185618 234261221 206657114 954551850 460756395 131208608 841975850 617462079 451105550 572781364 472120504 130438681 325032454 865534567 250077415 411497768 41538098 627920368 522805427 374552077 144024455 386216701 706974633 558068256 889210060 974151086 746340202 274902762 444342812 220998551 718172204 470475947 211132776 486410818 548216632 7189717 511502579 133343659 705250157 441954446 635565012 623751874 346014140 556204339 307587703 145404396 158906794 933764816 238245660 482238339 9786833 860270248 160981591 883313745 719863391 517975987 809386894 840533017 840114069 931398427 487282046 793203215 82207817 687411390 864977079 117881690 836664932 307842479 753472539 324644761 120305509 665760437 409123171 574617947 265930461 290635979 299419034 723042469 481542897 792819614 585912224 951787377 305074907 207204882 930165416 868447273 12274025 623536318 156106426 742590000 976923517 77434475 159712562 745349209 348726411 982927000 226980671 932233070 605011742 974372857 917676133 819745962 501516627 976343796 534606075 882148415 655406427 745398818 714255534 307563474 270225918 105544916 91614972 86093562 547937043 536398220 704626618 237700548 15962121 690113151 319613327 965228338 365924962 225855514 514129526 85903287 593713202 197538682 782043200 876171196 556530340 605519602 356629776 516358687 510251637 411531401 113623005 150551727 14209655 755594361 446354675 807143089 193747984 129863602 972338802 452149086 776477112 630094932 208737998 781456994 868374911 984164409 11410253 45342815 649766788 353659753 602730636 820162920 695620735 491451043 316996859 795786118 424504376 58327003 333989212 251506999 544813581 649026742 329537352 415068650 304822128 51745551 190947242 862866052 422464103 17724278 351318849 785341918 108709899 398388140 539603234 813831492 697869577 928092969 832631605 252601079 863685156 720918934 443394739 916011180 488986801 235988819 26880174 668243980 914821401 732043250 867965577 482039090 561500506 566789818 81364604 962159920 325367175 870980901 897856017 532317322 554592323 959457634 754931882 353568696 280361290 342233812 301674488 936781737 180685289 703556240 194624133 145543227 271970177 802402787 845842476 608321732 4530696 490443978 128567963 997666444 529568391 1761913 522020824 404711248 53559197 683800021 886143161 449180097 829745658 713442809 572802410 18362371 452403941 785512629 477920235 234250287 6430903 180384010 641953936 984088785 276897118 531188655 307930239 97555306 906452187 566272399 277579829 930547439 667960260 135134793 311720450 933231176 216164291 362234031 857800328 117561042 366663700 573705543 464011584 8988382 479953419 74595021 451120885 372320303 816316812 325946031 227013702 962867840 764251537 6889872 326752808 616143356 917549224 947311557 357165666 782172612 489446258 322238939 930799120 141754989 960677669 936681231 404246561 308325503 360280587 535797204 104704985 460087031 269309953 491480657 639073103 739017669 523013369 811147488 78969840 18774095 842722680 382441105 249932026 584920044 170777 633611685 681376770 543830634 708976392 255993363 474939759 34690697 581755015 523914246 642549500 990359678 766823276 592192092 792507962 89765489 49009313 626731817 134974731 813377279 167371939 762974258 840119849 807391672 776431620 584421747 711217053 658194850 476887018 328537497 818719560 4353972 987038349 661243529 945901917 159467868 976662972 680117207 807660261 612854010 349844825 601906512 331033146 20036707 680268248 258832753 315472268 252143454 820649668 709164525 901558111 856823338 229166907 679420970 662228235 295707127 391607917 784577988 463446843 451595624 396488736 520335113 744712302 335627543 276146991 44488060 59979129 588351505 159534086 191874131 919100932 907217494 309808424 626971897 678048008 493299546 307356586 203009932 621652311 810956423 550949301 950679392 243870740 387830713 660882695 183463290 891140407 520284096 598551411 809174293 10838026 853246690 920731996 762043937 466870190 767647062 630035006 845519295 874892183 295593929 757411110 575846086 965279244 848565725 793548596 897850945 833137832 613945510 542265376 156095471 32514268 267306283 939556019 521414850 11115626 187605739 411033417 744080736 395978219 30716501 163779670 164250277 648286539 450654030 60782302 252395551 295877704 230378927 728724218 344790161 577117430 379298245 151318618 923861617 988951101 911735504 108831422 854198377 375939161 423520644 930617980 671656409 298938202 911894666 205845758 212093267 341371810 111732480 896622400 101357854 523019881 395414773 846092374 450931637 509308988 346538990 596697060 839578693 777861498 683028324 193519780 551361330 60669142 495575876 501231844 902048914 959808472 153196141 845182725 269417136 457510236 995145525 794482173 807778443 700847633 28982757 224054742 887863380 191967482 231344952 111638061 236929524 708509681 890126048 169019572 442412931 298059295 685154817 596672944 182783954 884264070 466988980 967535739 915693794 536553591 731111814 380489219 332169835 442888220 776186870 942944073 673688662 30531823 80201978 361887204 293882691 678027841 864748667 830749307 147000068 937636788 747734740 428532046 838844704 947749825 554343255 826887342 270013265 92141620 612769480 303563137 137300486 319209130 609084896 264179647 867091170 168449306 645673931 979051255 448128827 269374537 346660010 740353227 32187548 181049428 740844050 475731311 647215427 539271978 93075852 719217710 738595492 979839760 288404243 741979109 846883300 332594971 49150361 951684486 5740638 743508409 584330114 830981271 290862114 245082921 257985830 693381040 455695985 803284478 428214099 223293697 416435778 600010144 774509002 757289673 307310785 855217866 417294270 33329120 521040330 483682829 462717016 236839470 47414898 367513676 853306677 990450993 483253631 240639806 852830438 884004476 303602155 68125168 360097134 287546418 8587621 275350336 728633032 605078415 995373263 387265123 583539039 207956319 234482881 21027167 219481236 886960261 527375877 968378770 356384572 696825462 780458009 470106153 752094751 459965371 736646064 64111274 469131386 4390003 241113393 482230123 385058430 35871950 980662070 436394520 660615631 658881427 64843023 963914801 487919109 970188443 185681213 895016329 265268014 727507795 249501175 772364488 656315466 685226302 363913128 419240938 627019214 455372401 310371694 967566014 383326754 776153622 871510429 428265833 875840547 473112297 921292346 315806432 952731041 980752830 689984385 691954545 900014562 57500153 622791776 884412731 675456542 298964500 748729593 486794417 280684544 912064541 837185316 863180570 816805931 137160757 95809770 13063444 225128627 892338962 781276427 470984973 486986656 63603838 893131129 863162313 307484015 68366805 152002011 178824415 102849424 112410763 461020683 112385340 489658601 624387748 146161304 28576158 22980177 151683386 382712645 333074201 520097558 153757947 131264392 391068054 824848760 705634985 860002572 879876175 633877803 352485784 732610095 340491349 719211993 288456242 727081093 90219786 236594590 670941814 313472851 833259687 468313994 613793909 352970773 768817847 606711331 918086869 329085176 460398746 125337568 628243790 7396704 774773763 946630063 449192239 871451748 356574075 752541552 13522905 912095565 374449372 247688311 617733955 678699035 712141782 477714446 605278837 900968960 143137901 276126192 93815309 363175394 987455353 2696400 11337405 498626781 716217636 683681488 172116426 463124159 510528368 550304778 337739151 543809163 229801135 694461707 333343224 323429111 643145737 146156882 227925256 861989613 547853817 669111766 110490963 856471565 723193040 904782205 682612868 944941866 673211697 884066214 353950681 141903049 255732371 883892896 684076706 984917413 487673795 765414448 524657861 506307374 489178975 444326927 757894973 128980996 227636827 689222250 373265558 316322433 201045632 972725345 506152307 958601005 133908712 481158792 519711497 632396103 477051524 331980136 425026977 323376963 927427734 44834303 995925785 642197318 799819063 405108284 967214436 181175212 970133458 850401668 474537733 50632067 266487719 542298928 830727576 700703501 814817865 286460685 817568330 973160002 892617248 259600858 740305500 186292044 759800552 764711885 588132772 68819209 398706224 892668687 823207179 34835340 898897884 693990459 733123856 495806107 999519396 273511651 547641923 507595315 72534675 506588171 531523531 901205248 710041480 87855276 841119713 487656166 751932856 582008370 929835091 968000379 506875434 86232831 393743618 799367818 352253242 141720806 189070948 141377681 889647894 523499952 429864450 409073475 59696196 974505370 222098171 765766152 109205530 909779413 741350016 636354168 158336837 962903813 892845654 533642980 640035395 259241411 877799255 588138189 756693480 805188891 811943409 121710442 78101981 934789391 214919333 613439015 974232860 662010642 803626121 686782241 878234230 750780557 736494535 657289130 956622093 847362909 578120732 294662347 337045210 509023315 73957721 308889021 117693736 410521523 27215846 658148975 972451095 159512501 911365946 47118340 791926810 904566536 683257956 589184338 901942393 816609610 724651141 759570787 550185936 45928337 916546899 383120887 980190606 52325093 498923416 384709633 989226359 576520387 19385777 392156198 947711011 569023388 518340112 501752641 140140412 383330643 793046971 781467874 613344068 630762947 756332746 728427466 699130253 375322423 4942572 909488752 78172479 172091120 914896867 46441855 208325781 466596771 165329411 273401430 808234912 698045944 338238135 904616326 760315075 935470860 478074621 847607640 732091189 295831280 55575013 489152069 301385602 95346471 456637717 512147835 907533322 920738092 843641160 231521119 545209729 820902122 732927178 413621253 307143021 593102146 55093758 229112762 55578796 712727176 29542872 246917499 262739435 852990726 606558820 556000635 663562287 681659256 259622205 107503009 728553296 637584783 247321110 408324615 530930809 36316782 954110261 556660092 893246122 37290288 856990195 385239043 637480246 355263328 267488573 294237522 263221317 191680383 106508822 275668820 914873171 246258561 734669331 531158696 411708335 462233936 878896605 468324127 9842941 808233800 963812275 947920449 557974965 880524473 826271717 93386697 20499873 402522217 47287642 219593765 689936483 174250255 156157451 743070967 659789805 513717721 760444293 634089366 829921031 643638503 624095083 876728718 50124 43976653 58033650 423842076 65862701 873939989 517933156 69587890 539530348 524043707 992794526 72567417 56135587 1876399 123927697 279465162 758998075 598991959 33354436 259689140 408254581 751333898 838456528 682801018 441373413 531661718 156617955 555586066 753247985 641616058 520036158 22117798 753187670 685898413 46748855 225632791 809867428 819771029 326165816 164754549 273443773 208917009 293816894 860561288 22712410 10684336 526371162 101795915 117798278 14979448 731409075 640697963 693633568 718890336 411836291 236523724 35118430 789000661 810176150 362824196 553242949 804004921 95763662 354608350 384831794 827495775 907999137 885697241 140237396 361537041 976007065 254291623 220078127 815155082 621983443 863544494 448744730 687544316 131615617 660212618 366118082 229704460 347892840 257255561 220168357 974735441 970817379 294842413 305043096 103942616 879806942 568519342 816970050 933068963 16116059 492295798 466060958 286573861 232566769 710252707 83486333 128913352 621259463 447787400 87352578 947565415 576447646 778523436 45977892 483739092 570255941 537827273 669383983 335586899 606860066 469720654 479461699 907514909 640014256 93097182 844274643 908681439 61661179 149627727 774422056 67587384 720676390 517019052 128560860 486874942 190626533 778543284 583811167 794266874 337759235 498071128 174847350 323701991 680288478 925401664 339647415 185657463 558264550 786128455 755857933 767062158 176721953 716455675 640266554 319119365 285779370 234187806 184094800 777286696 4112941 8444200 51282231 358022456 233124973 511869890 791369003 714281706 629630399 90074700 117563 10268391 190105740 678677592 614615755 770432330 440804563 469596972 721480211 350523685 232260772 992926276 669742237 403275516 384426150 953150415 271054795 222344520 788274834 480313133 385318222 61160181 615572405 135720311 960406448 408104932 967579506 279190519 312128716 250390890 400263102 277063851 239407184 615977679 401438626 858637511 688549442 578736592 718332349 525660464 313788792 754796318 597753024 227667713 238354974 313431773 67329007 194306058 760974388 539135270 519020455 285894476 582975502 332572805 989346770 129620862 55133906 629976187 288169588 999206283 493294333 938746877 729712162 690802450 54352095 739261939 75491974 689972453 394902810 853987770 48368861 882462602 947157287 105282979 888509048 289869757 144303056 874552689 853208894 543999724 131290039 28407007 363187241 369662905 352633294 69829144 201352645 698998396 769963485 845476925 860122292 826899903 462075136 179216355 396374060 238861504 786198566 91752850 817107063 841885170 905744531 303410759 474682226 313794940 104369758 276924914 806309134 643890616 932884212 600292345 471911891 791595445 337342355 987302324 481568600 237038518 5299152 235484399 109334732 743664561 668353042 591581291 79175536 735651281 63936020 753037916 139275547 602503413 921157479 956785900 333163189 644396334 212428781 119057591 275474620 578941509 557939807 824460621 793838018 627579954 415378633 149621684 413798124 781777830 14598409 431803108 612778101 296963202 593384275 121796168 532023849 291830878 644710575 367972419 257857514 625099523 821044602 797614761 253389359 918118129 595580385 674770754 323956864 816066010 528819817 775810634 62840315 971008293 359228010 944825076 404599250 426833004 909659791 695870434 498697163 926797310 629361495 676863919 815638718 245080926 416222615 729490277 892587291 715060162 46551286 75031303 685504865 223528597 870517360 587262473 822198952 589707765 530782932 266254290 248938776 163982645 576405830 809803841 148571248 494351196 571487677 964712485 137121920 64588709 564539270 15245764 388511151 160413181 922322879 545643861 666826614 785568137 430073821 77504902 597237986 941092637 11168807 907699190 483423510 486796741 904172088 261855164 908974023 145054016 813606273 926947806 297039806 195767424 998067652 426012635 423075674 462613547 107732890 947137058 358658315 475418909 995379950 340367512 619575256 815015140 357251456 176823575 847492058 713321538 123924836 336497129 209873599 419019183 713434496 884463697 645324872 875523541 771136529 58308866 945103563 929204754 761331494 440175782 624231857 269411577 743227684 582186584 616629753 715936977 560187712 808713258 624771251 108561940 973317128 49265568 513275782 902166002 540444635 262456883 180615980 26271948 315457388 789392848 709562352 291437241 17017923 839130966 638189622 158059524 81963324 648744220 180187380 249583531 921893125 452250984 822791217 100726754 365014180 731119352 928518029 413931150 202073072 817143677 972426937 414083531 465799187 414361116 460582394 172605031 274415630 750733803 82950826 343209572 135922485 984475258 85791671 515392378 557380015 36290119 317061667 808796562 116750071 352387912 940208002 29693260 239786078 171471718 18773119 483534970 927561094 774420220 477811031 747303075 772754152 467758940 100383324 670081409 105269327 639770954 884499571 717984131 90936155 444189567 898850710 420138060 170783232 856221991 700507988 314438450 557799684 737956963 220400460 890971584 59859076 189312200 228871605 245293108 789931631 741406687 531688409 350902273 242301193 379655587 162082966 457566798 553955178 41876742 442630876 848166518 261338621 107719788 693923889 995607175 622285570 290895917 94902576 719349187 860679948 17592600 249128965 204063009 482719619 693396203 725615347 499278796 717624098 351152348 385301198 786591139 629035130 775086099 526648705 241031608 584852590 619571245 75050634 902385873 430292149 837054907 692568953 266823658 772802652 123889857 120453237 675425457 692595777 890166583 479277238 74013705 46113177 531671435 487459596 543782536 778457706 395734814 859924567 123535096 452077586 419652290 589861388 939610329 420379070 875017026 354087607 484138718 471538420 39455706 928112243 599383916 630737418 820966587 391953268 741315870 594686124 259349385 464198781 474363715 643911258 192307676 108305770 933668958 199083751 194298306 516291496 512859813 666639099 902902843 539355320 670682756 789584530 428822972 62078128 159509271 689220987 285485229 977734841 107030195 746555866 695883755 918721938 548796765 158547623 863159623 631041547 187337041 262405677 281796612 463289227 83149693 643554443 348111197 598334091 813676547 342577206 179181821 329956121 472873147 924690549 23450501 381109078 488298414 885758436 72943881 401657336 311207836 727490802 158273427 492700361 436070007 688727139 98437535 273051942 921000934 483020238 606458525 440483456 850750403 951892511 85916531 340675295 677053085 563969047 231129848 383618906 769399863 96309447 352162426 495926432 202249735 245106201 191715897 526471026 867457464 496846151 847668202 391402278 342672808 864251746 330605364 379604518 251535723 477988812 104732214 27888751 223397446 344222910 609851903 198005267 15795124 963337155 826201365 919336887 555279333 931853371 135921135 287885589 547681850 528427481 265519995 151980411 649318346 660103462 945596825 788812875 936081889 920099324 89586589 618136441 860293755 526166027 140128465 772883984 329713869 107210583 851592944 873400493 579381181 690009271 525405869 820848642 65499749 453206104 645730858 158099797 529078932 641072185 489848193 442067710 564478796 598651053 396921663 91968236 348218181 855699676 479637732 516285217 535718761 31436609 196279140 30361650 693095766 902958125 842500521 648644552 573155295 388911171 370176270 66081569 29904779 315942138 995892197 975397775 530045205 826989342 515531763 111961848 349639658 667693904 387405039 421698644 412176558 951227521 329623814 192623155 554903479 722010235 714242394 79976756 856072080 805205592 881012350 325084815 112276856 741532937 931953916 415047820 32744929 87616464 946794447 111232778 396357361 411825862 350840041 441068537 401475332 310929750 772944814 648397792 51894056 83894976 675931511 607855192 711582111 923907223 95973905 49480334 708241505 567290179 538730555 901412805 596204439 536852096 818806827 829063122 875395105 21983197 159361034 402662814 767978001 35648318 458132595 169437096 848475950 626757979 399610104 835442304 492090226 440286783 399669405 982557005 627670924 550332361 435711579 56695368 74494303 489135150 407320478 738437951 593130625 503426165 794072264 75394579 909099197 926390521 399184300 511716666 191608978 22574059 402062867 460877886 733462449 360998862 297906747 505830971 786806146 450855417 128952658 571102309 404481440 980260121 331440639 477921408 602711640 372843436 410363610 759479654 81337647 153953414 652839663 176290693 274041177 918794064 307455552 223653726 808121410 793097988 779288128 231249927 640222217 835463283 556292184 825179050 389416960 392505023 265864293 471451652 664910638 709953505 443361080 597955815 375305933 270535460 241655573 622313656 382602956 53564328 827095093 665751793 387450957 846965984 614825796 93792416 914345512 49645332 74471907 526250727 96516967 853473248 255184679 322435962 381183432 455786675 173793304 430645028 218778174 8846161 244663859 656034882 198429552 693035090 629421033 69003078 529744441 515603360 879670046 383225653 32876070 662179069 862356906 20800554 967068667 441314427 316268507 709851601 245566511 758476034 949008625 381184492 148674923 674545869 560243105 187413202 973595918 748113901 518164115 700278763 561869740 648272581 64774884 460803125 160175498 161548940 666516645 452054722 385119012 888564686 429296473 288380728 54586792 888100587 225876603 437661263 538677624 903471255 527654390 49269335 94752940 34616920 430431915 65508271 494951310 653411595 272588015 218219855 421411100 780793184 136085770 283630911 558637961 421381721 615523769 911106845 855541436 125519311 809290412 837268636 61049551 707857645 818480905 162507775 106556049 465946803 922786279 823893154 943678469 925288564 844121300 798310258 355677921 82632792 822290512 594390383 117550864 990123483 667262543 184507953 571328816 931606092 249302203 760778336 729023765 352549199 840154608 437701691 433102404 225272156 75205951 91931154 122340473 34594365 426995051 796331724 424224289 472980884 87434030 919998562 953188065 857658195 10884533 581770338 680133133 132942913 225594144 318965357 850343729 537066108 288487172 278707385 169034892 267301362 625955048 255305359 639813008 837380326 592578251 796956366 563106148 796486770 751692700 864607846 769555298 885439231 171055041 878279902 646445977 359584974 509290385 404563152 26021195 728524914 852154330 957746791 233994096 395540308 473346139 703435239 509941042 436209198 862693963 599256102 767201903 595022737 197621457 257280267 854403643 437924447 451057545 560175126 710417243 276022865 831875333 764025560 232054986 879653490 961235274 335366518 181004344 671828897 997948495 694503722 189920902 730329876 876466305 961053378 424665675 560581840 357030722 903338783 950836306 654819889 835521381 407265720 11303962 455878249 254236084 693616404 965419604 161763577 465883499 228737875 791300457 503193657 364443834 968220838 293322738 56083926 836795206 972944339 580670270 596563278 924093608 78828210 49318351 833983606 529186028 147698354 411000797 561694197 11881236 778874197 951221713 517275078 974818195 543474351 792876747 182393274 377803475 18902507 469162782 576294899 103221679 185321414 401175758 209945963 348269049 973774610 968425497 791961195 783950581 270843701 158495211 524588308 723702236 234460327 938316904 625503705 333547099 277498743 790963046 622196739 778491153 156493767 732421872 679458860 832323092 469779019 785110468 86124740 7602541 96237775 253481430 222499472 546571671 496883886 523235019 562873637 680626180 374285659 505681535 818452337 440552856 284952796 233708927 195338291 569172780 310291529 96889744 360798334 704470540 454074450 207061542 357676602 918313594 163420087 196029678 572590243 571726889 226415053 116135492 514495176 932201154 639381760 521930173 179960333 107918434 546817867 469648543 441896106 829764634 370990273 468162148 564587561 242466414 596112392 52523835 804795883 63938007 91686105 838926983 852011940 567451969 967749762 438053726 802629595 789821581 654046820 352342795 901277803 256508176 274037364 110710668 230945541 689854482 306597310 321421332 580666284 766919505 933450973 505828746 254025527 836471163 230042245 429847817 953160658 560907959 222240250 424516190 140519805 863887645 876044182 939934861 897110156 703569721 489774407 920914509 622995493 904163980 184097550 17272967 833050309 975975435 530733953 116264666 739623099 647441566 53928521 272339994 898644652 332278178 865977509 785611469 846281741 610600296 863041510 84243373 955270060 522224052 397900785 856438312 199659560 361436734 511664576 897586403 325625460 943243572 566030817 220972083 473030232 726524342 801902837 412232866 305998064 514548313 472923186 981249392 775494443 959165861 119970786 944945936 363729997 828174999 333825506 37278118 749106797 620213536 175241252 358131088 735413496 835200163 501492525 975591898 979307820 391301243 23529623 286281928 490000542 120759411 356000656 444804176 82198965 375938380 708009818 390108829 417754668 997825338 54256585 451533965 65324948 955522151 891642824 830229044 351231951 517948271 483006420 842525015 429436310 106150371 225467007 675954162 610069237 301695174 858918639 683222195 597971402 90535699 761240924 798047612 604794953 354506292 941464981 814927845 652718458 987967628 681582972 764281271 730125753 50877423 35206021 356803442 607177526 223120421 615696699 696729288 925865075 561391979 848746940 552062752 9569481 72159985 824101944 370043412 745067747 953093468 206482037 747216371 787943744 679624006 991665486 305141312 368189621 299481017 610216239 127884848 196228329 228622520 464628379 265856304 720448216 10149303 181870759 854197086 600717137 992146462 335286140 945231371 716797304 194204617 373606616 86736447 335233348 903512458 178386573 857635125 257890818 306642342 219170561 606303450 240946896 726557268 995038125 282396754 272573731 53611074 174415262 754059892 360980802 821842191 997981175 157996617 618294984 901264850 841711213 643326864 377515302 662402450 869330377 176198973 985237022 229518795 804915818 540082166 623656521 397800687 965859520 327370389 964751250 410906851 103713234 196848809 189375929 233436030 428030393 179859700 233580754 625392397 885795363 875226606 338864579 539760338 811555025 981651520 81005257 241482112 776592409 459693899 491641843 885256129 345042276 114822047 86403494 837828784 561643953 361780100 862752023 594165855 508720657 686735732 133697748 308202579 877087273 997794462 864026428 269943299 601228467 834588005 283008258 449728860 67681277 285801951 147849134 488557376 395009640 291011159 639905819 67206658 723454698 881147852 643944186 839903211 307453325 228159088 980318030 7849913 317731822 854769705 457684719 717621019 682465726 92794131 995473159 864917302 359095621 927362555 748739223 536289571 140181978 593509606 917062387 571146862 275452524 82634120 968655938 464489880 202035708 628813774 612062719 491187351 131841056 259988565 103757691 415351633 492682114 754738416 784771672 777181732 148864095 972738341 861756687 454493281 886279433 124683953 198639467 308371660 51352677 382857728 493382412 910207518 644327534 304613045 993247718 123483523 773681328 64342056 941822143 844740381 22528717 561905123 280155060 680321663 400980732 214876197 336711348 335434546 145948293 861927007 656398851 712749363 326415942 708163513 542042809 120918387 279776049 239034766 703387969 401816150 934929612 357022699 204647386 305483317 432390575 641381908 960501017 724602844 441411594 924559616 280200805 653617420 330661916 497145816 725279866 397788410 376576189 283028604 512916455 987968718 215450581 746328061 102017424 506342949 698321634 844612388 659984172 538761616 665407862 974098666 567782856 982798099 523184055 278389502 32431170 584714918 946124510 417572418 394836430 735544504 879901624 230665550 880130165 422660263 317791016 505469164 751641489 615976776 542697635 17129114 859386963 893555558 620672690 80091915 801843773 265532987 967514484 364365990 128020904 924208120 628802329 967987206 741536320 486465603 545813608 942627960 876723074 416337076 566508858 991481984 343958341 419018583 537555196 438664788 615309358 262864173 225464113 404136031 803709498 133046954 973824494 477236672 662646584 734190648 760810589 437025992 179648844 298735795 199324986 31393664 219389294 633522668 726681945 754243616 456362473 730081062 71594526 422805913 728727772 928563612 481780739 897401357 34356924 900574457 637176086 930664273 651494096 274049502 487399288 955594098 576358836 777300063 106130399 427728685 306599895 763318918 379038228 263450229 740592637 596542159 964353398 109007600 59808189 921478827 292451190 884633723 940805635 536360189 990858777 759997346 777273232 55424671 243929721 608115241 705820533 731135710 956223812 800177030 805762460 12089338 358968123 583969123 647604543 971905448 485554613 754783265 524917615 623829904 889559321 699309392 477461390 226299342 15192935 676489784 332792277 577158517 193581744 714174036 710559183 596932359 100575129 999184850 500155612 812275966 301979101 116646420 761735343 932522055 259649736 639819825 616838608 494238402 788306876 579949428 87235611 644922307 63631536 922138076 449451840 7891092 992094892 299250331 957836609 139152113 269902414 582967960 960864502 382275978 597416520 645933293 177852556 936279684 704936927 445701481 981161474 670455800 873029998 850005774 950398379 735953523 904183521 821035668 393440942 254788981 180480058 721760997 501121417 569855986 165214224 615756191 472137866 134786772 970315275 923643285 10236501 503753590 754189673 954455886 330894945 692750378 158202236 477994372 620576634 695363253 561244202 254916519 376214080 902703310 339975276 634775640 35342759 647154338 247068367 462279662 845920630 766490451 569584118 439381748 544329416 624873844 469754645 891948201 573313677 97089423 415400568 650072446 621758986 228883103 233564666 406545308 845152085 511065238 539759503 560271196 274657754 426237144 530199482 438899148 44501209 173835966 513914391 585871665 650051045 409915413 504644563 938318719 698318182 776109468 786951214 437022947 519214872 608817033 943763200 587941946 693722250 92352005 348503346 833682327 579034016 97705899 871099712 677088449 797447442 278455309 444621758 331883954 635807979 678617135 767049168 915877657 285487882 550530314 341897648 617758937 564240292 461681675 701311275 764064392 979845568 5753745 494053924 1061361 701137849 589288306 592511760 26800530 253244352 263697782 586077049 379025695 585518680 473272795 976187004 623756797 943768792 376913360 77959498 971507144 861929453 81486842 822614954 543129293 224784917 991964401 492040822 587510928 39638052 386126788 633551385 448547912 133486531 392916081 75323672 253125470 534019052 775016046 266850950 530420722 687706992 757668643 676444301 145085270 417956209 720215661 409508076 896506512 137684456 476047645 823006068 565349596 716632608 509056887 662097546 405054504 501453625 604857780 703924649 931667863 159532198 769149056 863195101 578204159 101383343 262734716 515287112 523417707 992208112 913650109 429976224 595387545 371656408 519625803 169609135 197539708 473318443 754478755 743363026 36059579 286941057 326156086 568176507 147985969 34905284 776406504 348511152 561643627 913134006 824083601 953099913 299195181 930249833 187153791 696507829 371979501 568117189 537292274 617984246 311845974 906200581 888740511 790401184 737091271 421514042 636908590 34687006 459044562 990654918 198666684 497314925 934867645 123547875 454277978 708205727 339148036 57114394 332112524 640877658 581810389 79248588 192253130 329663063 677354130 676097197 697285634 397993187 148454995 432059459 7911188 963051617 744192609 548677227 632152661 837021125 779173820 893734869 857962509 25233178 15725206 62327683 599150841 366302718 91361494 325180750 937686217 156718113 355936407 204705377 828248739 556537802 315959462 105712572 631325086 934907473 761325319 724747954 675348808 354487974 921624432 688294763 340482593 170329545 176520140 321465699 787323422 153018192 897096889 660265961 796299046 34914276 522198538 781432481 354233752 503600067 402033479 5362179 234619076 60817216 489324584 424747993 956732781 790982463 810765598 532560837 741328462 69929402 284049354 423750073 952326289 78350910 642959236 124143228 31087193 545914990 965889493 600395820 611132218 46441087 279996157 299687095 229971643 824081339 234805870 578745952 167476955 572958974 913737038 665540160 422064777 800717628 439957753 185287875 871088683 538979833 290230142 499720743 6581784 545357263 605502493 644538624 321181470 616816876 961992655 323206839 762643709 951766417 336594366 812744710 421136617 102725268 322486216 876265853 589958668 245280223 774866688 142963201 316021761 516061934 981532717 414401864 848130395 763080533 206228554 169086558 302698012 434432312 341326596 629249058 770828862 401146322 48562495 809486793 603468334 655220718 333704594 911043419 234887499 547272817 184018118 357407281 8431212 791171790 190998618 791315325 504898647 74378640 792516354 604889282 597448267 760433876 81858852 529469016 539151479 390353612 875330393 719708650 15701120 427855933 995092210 681004279 617302015 846912769 837478513 821047124 426999553 771470471 913785867 608033704 651180165 537735246 801669165 351222766 390394625 497441901 537737716 842153463 129186014 947134478 910448051 566749669 689980663 481312750 33642353 583020721 841516830 5939935 154607464 6198439 590623384 644277831 556435080 974222821 849439387 535511711 879066353 783291103 401529559 284086772 305665661 15281886 33868778 542021736 750427955 105941116 92499946 239996082 514741717 28271657 168568032 39073434 147010131 75767466 178293063 575465342 487882326 942817684 809196177 820742353 788693942 7268309 907896226 52226710 626479876 729529388 510590803 34559977 691521537 442038188 496901360 961930614 336777765 468918845 230233787 380831744 845285657 608202011 160765031 362432220 459218749 56510805 642406813 897503347 464945699 739952207 193619066 567219396 18599698 327672384 160114191 250357215 546118532 476524213 96289504 816048747 746480552 510095116 439606630 748694560 144944353 920571130 943344269 37048910 560328772 469276934 169102390 353353813 804051742 16083211 585774518 854922283 692474732 150242490 423895638 136454873 584973410 815268886 365129681 977281790 367161573 523306486 224992984 637195594 856095760 743772294 927560593 364419332 970317747 172277190 616256020 41901189 870127311 949150729 440295661 309404603 855595035 460765304 614892957 202386599 654702210 841099661 262409497 291809759 579163555 440953240 568154697 479310093 484819024 541966142 94279306 914221422 312691471 974072308 607252525 345012307 699614364 791710856 883884790 9006499 608446565 428787609 951355549 465284183 724582157 927330842 605963088 474271485 190632169 796752339 706257967 34270775 433795206 272414176 389768655 322371385 297595169 437269296 547823288 627587149 771985709 912677127 572461031 523121490 957063889 562075004 142397261 562986553 632193127 544742908 322927181 221471623 305975551 468214213 492101186 877888727 86848218 637966444 381078263 83246421 452149231 483289688 699584301 769390659 578756201 95501636 407684377 169729400 978819878 991412417 159658722 344239067 367792698 126858417 284042535 941938669 610377578 524606413 718203768 590664253 19644594 230091297 410592984 163260913 105682623 733322635 671970370 116168515 351139190 513498687 924675873 425427458 363986539 889697605 631153110 478196749 42384235 35941625 988703797 269850076 141298931 557610379 201826312 162151159 595722422 839752573 39084427 880316540 325728282 154320424 338661358 315439005 579969211 720838199 520195543 982188064 310960871 910859817 437107165 933432541 266840609 851025619 66668302 58778692 690903967 537478108 82347369 530714836 243439308 787155520 296685669 66929573 114411974 774713550 324146025 562955999 60391393 822922410 247686225 655778881 829871138 274969035 694381552 238678427 210559940 983518590 610536072 721546068 455443639 844536033 169624659 154693348 929700380 748355945 723650046 146562907 87149770 330038620 771902761 507440089 926851532 800415832 473199848 607203348 359535841 219023818 65739845 290528469 400259835 566926712 446235835 542965882 316809408 917476856 476316860 762791798 968781580 300036406 396381741 117752525 754378605 360022258 195435749 737237145 594656422 278409536 592212785 243003527 946535725 27055878 284963923 773974618 94726572 152296065 495715582 688045159 403652483 685918656 156014044 263453208 237398852 106660647 22491144 983671402 490542390 255450606 837097364 446933614 135396820 469998752 144142341 989435851 444535371 312612253 642165458 863713594 117762815 626847640 114014184 930709769 275106822 690220057 535174185 692914073 740912555 534131195 174988776 123670496 548785901 204508655 661379438 595058664 234824189 654776568 637275513 852613454 562624196 146573549 263051704 385068484 869433178 93503227 754363728 774139279 236198544 717731360 496246106 398595593 279117927 539733425 244408162 330953248 715060375 125966293 644981226 196978901 757904649 65240583 866519781 747505087 831836253 228264344 357029948 610438534 596415077 827433002 182768204 711773288 814049960 587253302 301891174 831069879 610878176 963885447 486608206 713437016 472587132 377989053 551826877 901434949 394115615 142094028 72838367 285838604 349632031 606604154 947953366 716477775 110097159 946750948 285058869 538689346 399266581 129648121 512418181 176516144 523769277 656148477 116215235 651037431 923933220 730359048 774887136 571647111 852150693 828355461 766562624 468585062 716527696 399652275 817063228 838062895 236852070 305746983 760793504 178610446 930984926 878882888 492158509 578594886 186904804 974714066 94940696 220406699 990594132 55990868 444409481 623549736 371446595 669832626 227806493 832366139 221361783 769516707 293053541 146516596 950242538 387868211 947070053 226690554 885772875 168892227 733892886 813497861 777019260 261766916 817525476 690695525 529327381 499156352 838510384 262959353 110694880 254800913 9012943 649722937 169359195 144219624 27372169 431035310 619330617 361894535 532688795 300928372 148755169 485022279 795924021 856452542 652043245 77341907 784119293 40977234 534163117 942685611 873267339 884068361 216903586 824594083 703254507 157717329 142247683 377655905 190233374 776831659 758789947 880225506 384995992 281234477 121165672 390909941 320759491 23569664 72174046 620580798 241306747 429235171 678526626 890409269 356676497 369422758 352698352 64909477 978224457 751060400 2008246 1917997 100700891 899393658 179014934 228672066 794856949 786311698 727671016 63947307 864609079 186058393 692966965 54998148 599796918 417708741 694236605 438253500 364510329 326592096 762051442 467837590 649909503 957851847 466410235 292981420 696809400 616553835 221412914 297597159 715804551 880008275 751476134 420647944 346817351 849770649 193820954 128385315 738404930 418700520 874065412 859430943 582728379 754037253 491490319 623612471 89073254 338094915 558699417 963248763 72091371 863239949 603159094 269109328 590866022 355178336 833956651 324219372 15367146 404292174 18111988 784999131 674855417 383166588 718550718 579567741 856364814 373847972 265809133 428671621 435323411 362036500 87695768 419473275 832165099 999341614 911819784 833941307 987894505 918446822 300481085 708927861 960507735 449289287 188826473 281787435 129126897 411944686 561502834 761698357 334291303 991301005 370493556 515682240 722097630 810680170 142839101 270905035 465231216 744768221 717946832 940284328 20128423 971601365 128079587 291035521 906062598 943758420 488991072 355935953 745177472 445384430 351903463 243829735 93053183 390045518 812079691 415160679 296962782 402427570 654647313 852955848 787419504 169432682 250532596 310325974 463393911 461245020 267836515 171213361 64592301 468839299 811083009 281201101 686296894 33933932 600752421 458452849 705379916 429616055 328928600 930930232 369345386 495832732 959936217 482239250 549617442 635057507 102365724 109095236 14597231 898597867 993502022 613752036 220133699 495950372 485630131 39119710 409708291 820015253 993257841 846238706 696551686 501253846 368756162 675604019 559450905 407267863 866707870 612321929 838849533 813151640 295254319 683800752 112672232 585677103 336444242 330068535 884943104 566449093 745123357 989431042 741479395 365503449 448361811 167000521 509991458 14142971 876885234 123583126 79800513 756656978 389408166 349352267 4113081 534730263 278485331 916159514 517202295 69022232 855702415 549436939 319782234 211929910 568504356 508936057 656070712 261003751 68138387 819131541 297940442 566711220 445107084 185347042 621087867 456278460 444603256 829527223 574933325 751894320 153448175 409288128 509973236 393789909 688783426 771162494 246986248 460491397 704119026 648379074 68362136 370274734 311332918 212099894 161330594 213273553 437935482 201021396 469849500 300538372 924541147 113382764 625651950 902549617 19872171 75754787 622102901 797052117 303412467 597731567 819556354 235315458 981719532 938545692 360666329 750370653 346073733 447464394 31463475 556870496 423207393 806229356 717530812 473735705 683288278 927769418 267338773 426306217 940575854 821425920 278405459 766216391 174546537 402451453 152209790 63987003 523385786 387011589 808852499 242175075 505691398 293091248 342772611 83717297 49864488 31616744 803130802 258814762 309668272 784236911 46321272 379937256 319255391 542779735 188982819 618765466 532714156 109101959 233701364 796267775 842557506 164624957 419474589 237253999 973776256 24484743 522966217 232120146 234958071 497616328 31749012 464196006 363016944 733274170 594696975 328310653 301182948 436325734 820068030 264662140 151567617 190206893 671573529 607428446 934228140 936678851 971745038 429187183 114434297 832869678 759238781 910410770 459542581 293912267 310330555 999917372 25814877 683268938 743864336 872519158 41669284 908330413 358022457 14155742 818142193 443476941 369172454 1153702 384387422 377639125 642455357 468383892 529301946 697876421 715879509 449399553 300960520 840842736 68026044 877311706 968209662 854550910 590774002 147509538 486806407 752637931 266809068 155951470 910820162 256523398 974445202 29140583 218811904 24722675 42061376 615977548 854126921 975773610 884553 229681005 21653208 808201333 295444591 504881841 865107739 425150198 980107885 711807505 164543924 424125214 818198638 328415515 935126010 659071927 900869266 464618352 954343801 470203100 668513904 753603398 745251949 672865404 293122447 108140006 931315787 78025946 411400683 702216751 889911353 621960463 761926775 280018193 409188241 272018823 148779413 784816659 818390114 261752960 788649375 807641038 586045935 16993422 714619234 178165872 678056750 153316634 86172318 275714106 528776009 864224990 163805831 245245442 731021857 860190314 10214983 909956530 554416838 818810019 492387193 983836359 400948224 277650238 954361008 607209171 609384138 920899913 340064238 785165307 450280145 465536931 23917357 365248889 294058233 656210815 592373978 967895067 759808984 363155173 155697236 329451714 961988153 359679793 585230450 188751076 876093339 358414226 713125882 469477643 655056560 711098252 510202923 40183636 198172126 183736695 163065140 323659249 957411265 373000957 913609914 910131111 9759143 18667936 2335830 964084817 226657810 761187634 561208853 497481051 307304250 980110426 5513462 586300487 767837577 672443158 618799472 39868204 687349277 151249716 683929065 868471602 687352137 216594135 674817855 723959575 844661524 257793784 876469571 623276461 938750392 948918243 933672250 446063705 19269156 104934838 994220635 928930198 239680635 574109925 877207635 298853744 770656403 704673465 984502211 462063114 501466231 378141132 498879169 998200344 376572646 900515470 194326355 69727077 390086609 179211203 776529399 466772303 984316128 333590275 224785438 995617606 293907950 220203833 633841836 788132689 956283273 105578277 229041274 140066952 488395635 945362906 650550997 591601051 51644708 136758080 701121532 321172809 61207621 744955027 149295525 710707946 824180534 121700066 19637624 419455206 185705353 4745617 576912787 788660540 12816004 498514135 281672964 519868412 57122211 880581185 400121426 315413453 537479957 361023277 875962869 727465064 544337466 669106000 121234649 848978714 482443819 703812913 988684000 198061382 372826674 944240299 52066652 252369633 868670541 519193967 402639257 517580533 588350383 243969920 658657617 393032734 852515648 83308981 527084342 59407632 47043096 385458234 870607723 231596303 325885448 711453455 349213195 865892469 658869777 544081543 731704737 324756271 760051946 342787019 936292782 736673089 800499582 96339285 608160039 413592894 336632172 86538101 402748148 94057168 138564486 317938383 861707379 647570742 912345170 297478363 583098354 980915649 253745292 570352228 417506104 600359510 875849122 114825738 612211709 479646703 424763446 668519616 657760365 859079962 584864416 772030030 510331305 126965880 926569834 931935696 611222597 866769727 761840594 990920245 319633611 74091961 544977995 426793153 254219319 53083075 103444732 762261387 32601722 497175375 729816639 829123072 923225336 97206498 969903395 647218014 540176137 27120662 213603819 981808442 642573947 634895897 24749197 313343994 844215310 124259373 178548532 373575004 345002999 438624294 899761343 359761646 727852126 160999663 95355711 854460051 836557792 769597701 24124029 828475140 735401485 823359738 333209713 889672780 661913579 168355827 267195340 119337547 273072241 75373099 377595503 228280629 304929037 319450478 318426610 379016720 280492063 945065887 102401566 156348729 850099067 342158642 137501043 359258336 650681067 724569522 22454691 696966535 359498411 420852796 314765845 35062407 251016683 244447234 902753379 742400650 724233553 843449546 977525468 573412370 81676660 175691629 398027523 689296881 89845090 44884568 924995598 684357071 346043163 882398222 470411624 194281640 532367891 123287971 382226223 106609995 443504052 984399171 194975414 343106780 527158746 809915561 627652356 808379730 254825813 239877032 935614292 788310522 950731882 649183910 768595347 449851378 233639762 557161244 581496549 118412463 287873210 551240215 637343777 378889847 288602178 861444282 428823120 715635432 499582206 702373050 147526962 687690095 199347192 19384544 259248569 46991314 629308075 487451531 808024715 78019751 976808842 697695019 648329348 79002586 141481079 376828615 574726450 436961579 773070156 597299832 428024151 40800941 288219734 200193516 326162283 674981705 711801044 818653412 966061592 691054393 193941372 762553270 765422780 15047821 280944887 274640843 139772906 509634473 386066017 900003362 143813609 853469637 597225418 648725452 319516979 312024940 428134071 301368942 620712184 890398974 350446241 376427714 897632665 275342638 979487604 358801686 948801837 797660548 241848850 963950027 396016127 52334811 935710414 460160471 803844877 275225572 561469938 141345092 320101003 680193954 874560569 516562350 430094430 499777004 359644501 435527881 459982498 795480047 104245866 263574233 148577317 66725033 298674321 262782265 533203177 659176815 223339350 569004245 948612262 918752872 977571131 584948399 380042053 170278671 578944563 747661917 322943846 801823924 897853479 969238665 234304219 463200508 268185461 146172272 600263467 646833245 792778603 166664548 541393936 493084323 922900176 728852810 622805497 181612910 597680220 70997789 117534857 978349233 43736892 135340137 437642518 993111349 333057935 752370384 6203179 44843284 690252011 299207305 77438726 358012990 614649048 661532892 118211098 996140279 602970963 706268839 840201102 333371991 77810509 80589532 690931901 698945225 215973162 285411072 441148340 375550092 666044227 973819822 106233272 433548341 166881892 505063186 632131517 895834923 76131406 625322863 210795759 742324778 950221366 604881818 219141421 499496897 743256388 220993916 184851849 863772372 762987798 919603859 759674569 713788698 55094330 510016625 604972521 667417503 343009463 547340092 125677207 945888580 768796805 355073581 868679094 735558970 840173072 730216977 254860252 808648075 391533241 697829323 287238099 114571153 427700565 300293328 227552027 191775357 841423020 841392041 286170727 873142225 846309371 161531508 270279708 388033510 652353395 705581924 614019797 533139559 39175863 852225853 463239649 122134228 660816738 890703321 62170563 465557249 695733631 708551333 729902257 678314388 99880463 747381540 343745814 582966410 714876807 369898347 658459665 517783474 966120527 938079907 368374772 667420464 379992900 483532171 808677061 559166460 655159862 40952052 85400768 125896801 349517931 955746883 31261395 594470526 543891226 117317618 222086432 156388552 476865009 814922254 116164479 652723846 360495504 66408122 36392441 26968660 331716620 542866604 519867214 177042593 963982701 384047019 724199792 169797680 76525103 274604311 713470982 716076187 731092421 335424097 289634026 770421963 948293905 757904270 998933675 467410817 610078958 468039608 261670668 881552337 280007335 827659149 792037251 418183074 905425020 882650062 931268539 421363759 572103716 151731665 14566930 550644872 144076614 46079488 456677916 558567954 307619327 594818648 27836190 288466179 419867999 889708779 467487379 961172199 636052459 743322206 646989995 469253918 389253661 471657068 311973575 752570715 266130143 134836321 357302782 811471910 371987476 439379871 384272796 302687579 227347216 407132188 841637277 527003817 493025562 330844898 223428406 110544917 362611185 877380239 813132109 473291380 907721284 648243154 65741564 237444596 575500857 957256180 674475026 920799379 576890343 607097164 865798033 377812134 208204251 500352970 100258353 177602900 312620951 965041517 721895644 994907929 677578766 861460173 334020912 846743108 772908586 680381842 164717568 41465208 851459399 135653114 309761491 104877615 742151093 655583319 820198244 398379826 277594937 840895887 58677792 494067490 426797964 358858651 814698155 789507315 662365915 751066376 617595227 590507115 261083205 80069241 585302715 620592296 215739488 624856354 449991178 242996375 221764021 398089039 611598266 13767038 581695807 817359067 897071601 706416499 1302256 97593785 291548939 247916514 173044781 137464431 787029014 482007050 794038861 971451542 925550420 503051649 25489181 656463707 906720445 631403180 273488223 430889985 108105850 717073224 397793094 2702429 250886507 732069092 285725435 531066713 160700322 581991268 363960092 99586929 598888166 165152640 199125304 353799993 96619825 543447362 903916116 977299413 561265970 581316236 752719721 323453823 63446732 633547152 341473763 591694340 832880021 385312086 424153635 825875783 779584856 622417465 843055614 726679485 882032788 47199338 540064573 428870896 146148602 31678572 451770907 799343613 712297970 794422678 674410442 403453973 356256023 967957140 648989422 59337471 394649782 847601127 858563104 794036628 139202132 654999648 23179884 722753090 823465765 33531817 216476115 490913162 266620053 327812796 804060618 568159363 675676355 875880041 666586553 406202708 224453889 228810709 88244606 368458173 639782486 187205366 981327847 491922319 206470652 427873048 410223419 901001519 151324130 313390426 371696050 350028823 716087082 167666482 664741368 843356501 336644780 429542629 358683054 694367755 688485746 16292880 850284521 123046381 532314938 717860898 368647601 713234374 27806455 793457887 106153603 883079667 917521744 655087326 298043600 123673830 334313760 138794508 839176828 744299940 333945844 847777832 499639648 123500104 608140944 351742276 373017032 800866430 540603243 987955274 745060597 347329032 107664174 591537013 80667036 461319997 418633016 377654996 794766949 897305989 717334557 50142410 822952045 459190750 891759650 370755217 297234372 406586714 401036739 620844722 208922608 751486879 552247342 199565198 190450280 119505253 775846341 49255896 543752474 613070588 502271648 249872153 686959846 44665539 563898633 261784107 826031137 931458482 3129854 222062015 853165843 862123473 391138738 550680279 437751417 167677631 813385228 151636812 40083971 606251052 272449830 112506441 303734487 340808799 240758223 657453774 844520461 186544304 555047434 343398446 925177648 388524559 441440141 616067217 152840899 949692796 117284419 682667891 915830458 448736908 44981962 768191011 839349501 221036523 339570422 960392773 185162217 164533204 268151372 834095696 451795662 539984027 132056200 251424273 46325874 86578467 372626967 587605799 203236236 541425000 908462750 805226372 93176138 649427703 913458545 538433010 270145483 644815217 615974428 981941388 711687846 916698892 993519838 456490304 127572834 21486353 976923433 324525652 417720316 490209887 936505892 474669278 290016612 530653671 910860585 908849995 453813759 51021614 747695175 788324313 370808358 293506254 127933632 498117916 508857510 310711029 60339084 472812669 16076607 826668004 848342997 572080822 623920933 124971121 708209017 617203287 237107586 426389637 706229132 366032453 689819634 965726623 999709395 935765045 250955013 811238224 526145609 44288821 664478912 973292989 170611614 734153764 119020316 834880544 612606899 504380469 760517766 239134535 527108895 389515120 867707998 957307924 777996461 749881649 659700088 514523131 752615388 659488935 799093405 900484999 62449501 791776598 879921419 951351509 573066649 297512854 862489329 433460759 530932521 801773329 562611188 557021202 954039644 184856905 61815213 819871904 365087924 474452496 700158505 841891631 843073897 577910285 54078567 923203905 373856228 459354430 45015262 706086634 364164421 903197553 227802612 685621589 745710046 273640137 764386440 643117375 438644150 921310271 815343721 597920634 133105416 517265439 251486428 874457964 312791745 488261255 811807002 540155277 139018501 194181099 965351631 504583149 28140970 270536084 930916509 56710315 590872251 205870108 428158615 570926719 669159670 202157555 971914438 232364849 775037007 686942173 184873384 161735711 613181547 678793074 281325739 821544123 449869606 936053661 907788983 942965003 425339149 891256094 434771617 299256872 47315429 392839944 511648185 966813887 604686626 963200323 72446525 560961427 325748337 244184331 765026275 384459769 620909614 671397231 537099347 245637722 767736814 710101971 661953963 48563380 198919927 889738350 579251961 833549594 280729283 846240973 25011396 165314607 68686721 101454926 339810692 996162479 63461524 51590822 858170405 788786407 423531282 254220892 797363337 915183928 541373510 208159563 729583619 250737816 925804078 115499300 971389404 901193232 1248765 43475433 633307601 489196607 854490778 759523956 713725075 437386709 714152736 648967918 112108614 155954713 570809692 318288216 440381698 867706724 29265490 636630021 951139157 622343588 994876089 418824734 122946240 95621338 373796730 852572701 823338037 561577884 111602228 305087058 26961568 670716308 283965371 254277473 31185243 750691838 763854997 919635650 180258487 562469934 608595324 203402048 866988666 25541128 294279134 249920379 303277660 955576966 901855840 790601830 459174025 773078582 755974999 579506633 274463266 235143609 96371021 274278080 395320764 507524678 212768642 651325498 877210591 228266020 926087785 485318011 856241544 899578163 241871910 193232538 399499431 175825764 914741527 646739204 820939938 277998908 748985928 953929207 931224272 137644630 976573949 733563656 976089855 59805662 810630700 484398237 236751855 778781462 660894464 528372852 462617557 809352660 639310167 231741978 853403865 662229250 790934341 989894005 150001048 968211741 845449871 295941435 672715682 703221431 726880561 83424632 206610429 344832758 646118873 595406860 440035744 32147986 593741417 427729707 412600313 408302554 907924601 443530715 239522152 969492016 702424530 658946681 874068417 351039368 616852724 369211188 199411918 474266477 631559569 689276049 348150987 173850877 841422608 897895909 290306280 246323560 34795787 591048670 417427915 547578484 815956433 791095547 556788747 552680700 1195748 523181583 282580150 900307308 201294716 361500866 618968012 518312519 440776451 770501648 512243905 625957026 70541208 394440904 386247423 912388774 999851148 584970766 444308066 130199569 349332199 32575961 827444666 843539638 135497700 604056438 915362124 720985336 200973680 337981443 333129554 447498323 831480495 314122997 510859382 336515540 626786935 553497746 407624283 794539676 4405716 69246072 216404500 393946720 275730562 423520788 95485611 100064748 246005110 575023404 41431452 770008987 764116310 373980246 372825431 988169185 89527036 45285758 436047809 511104962 539537911 133189220 346974387 685181784 534733577 483013915 769193594 816766032 822420138 889166988 527096405 236180077 932385155 923970289 448769275 818366980 685533429 824821850 588030226 863715967 495406480 330572587 217609657 2837722 68216220 36836508 549809407 473154601 193558931 289067320 770904681 259415056 289106596 456359262 951524208 812568393 764880178 622659011 93644800 262367778 516981587 957831662 226668283 370804476 589284690 747053243 863762100 692633293 642382382 898635481 680002421 13073311 8461849 647860556 145700857 28136719 789971705 218650091 943734258 484103887 105587434 462087651 517005956 454551332 744089273 60992562 646290120 846884200 938163307 349737005 261221962 635928201 289104820 826392058 341421964 84673928 409838721 916139287 998381185 207871484 135668591 192823505 208529170 42142860 779046993 450430158 284832157 171372408 215693997 148151172 304435057 684781841 598321216 78383295 630508371 566723133 469145974 460727839 477357563 263392500 638918642 747942295 956526232 964742853 975646988 987019760 725707592 409497938 280687182 850076996 262054817 639230671 678110198 676875651 69390635 660227719 717482872 670198513 860840932 608683351 632483833 904199846 548426426 624682033 429183701 73856269 80117268 299994267 307976217 685048933 957676106 976398125 674648841 996133699 154416680 469626391 966474396 653158670 422391151 477011352 450292731 304510082 56658260 333188744 773561606 879196718 782843648 212989647 994686158 289436918 86393870 641688555 785563676 883371665 749921551 275253615 638454249 636200459 31121417 511051646 216138724 942488645 931615988 968663892 549582063 19965040 280630332 748589502 81651106 686749846 64692034 69511068 233381575 163393041 961301723 738540646 497795548 504368146 555369935 318024868 355306388 377612827 912294747 987977845 601957462 108762245 265024944 696289289 960382141 419905275 693790321 851969575 649160726 990371581 876703545 420651688 90098917 52250206 574865939 676092666 987347808 306691527 855904768 730201245 208296434 881312562 357928821 775149481 946730426 541815407 821398746 142207815 566430473 183077794 972218124 36338227 731288552 53411267 626347995 402827073 679629967 425890077 842159245 999008725 421583855 227665359 382213209 260992105 320824874 603661902 591560429 230884619 908224277 728628193 207458025 413765084 595724989 22212388 494981218 333746066 352920031 312716934 919090528 10153463 951259246 560392906 314435168 315607143 45288464 858109834 83292370 547044950 337973922 432528303 518708636 634649544 858852016 780300282 255970709 215891415 956883453 482870143 112237067 366636337 542275585 84024868 832228158 735909016 940546150 562515751 238639330 184906592 417176459 632898453 428089505 923188724 52945153 86117588 515872407 601662033 569078288 195494682 25728980 893791880 16762931 868369395 796283102 957182785 402060184 882962623 933036076 268603955 550855073 396958513 177470636 313109677 278796133 391074769 842371645 835436048 325752367 896267899 437479478 643658323 691407358 950739166 189982685 382947966 782304260 176104702 419862769 909930799 380198696 352288179 889157665 218502936 712500356 519435560 958226323 142717310 974975463 786051420 528279902 424415932 311629907 217709220 753976336 247340222 393130112 352650279 729046824 672610695 899414872 701966945 587236253 899066795 519755385 354297761 45573717 728968917 916847798 617379978 888959663 668658755 218697878 933992598 664864506 853082949 9786579 796946062 441675515 288936897 228428509 46474515 798849643 410858162 219734357 506704153 60035959 596312228 194726546 427245670 564800318 120809530 93743903 43222552 380466775 398937257 641087547 70463260 395568456 178308666 839935063 884888248 498386192 555650763 732962204 641618689 633631134 277866575 806094947 369298790 165933143 63002441 716921274 94448931 861995668 466790741 241186278 489655247 314546209 745799072 437022939 932439503 537072064 206140267 906794694 604981984 292366244 292993676 491379332 525420689 603098614 267693548 593588264 927669958 679332692 895709194 304937337 302092343 975927117 812107126 396286065 359885550 596884710 10185047 914328511 859934413 38539544 951618534 543743814 514609158 851830607 609385713 75016860 100774305 67116012 628739673 986847628 14728185 499827396 263796884 744445588 619630911 34381728 668964139 136783720 16796150 525997755 704358717 749088109 234298741 861457735 108026875 571297855 584071272 90433512 431345450 879517739 474113871 664090935 736979876 344997045 699677950 454597184 57404887 655567636 352544028 827998468 642035268 493504689 358610084 427473144 310080001 910798252 768714342 771275141 90111288 700146519 590290823 705676934 788810662 339196088 24304636 614026957 959416604 756886795 226983700 805669021 17279490 736343102 115479019 724026929 909352911 104515956 910382072 75873332 744775570 910161795 67250560 537806407 759050348 957898614 132358176 741143935 767192596 232090379 432727879 231326437 166036305 913193269 102572217 349269492 772105859 171681947 196913933 840868125 640804891 434398743 100074544 199551046 229653791 546247993 256943584 9384263 300943271 20622530 24429106 235228268 896664930 934600489 656940045 508834550 706980882 268544281 153304493 984927642 725559819 186583025 382106913 331063040 810322616 254542915 388513484 2037317 504109335 272237141 151177191 352247673 302092344 183106723 120345342 929533986 817240513 986822747 401968751 275495864 834058349 348180959 827097326 610546727 39923336 851673927 426531332 519740496 678246005 800288988 475146891 843388039 450647848 707176350 852140852 505563926 35199661 328283583 981695233 678917817 630398623 935045414 411337675 741531425 737368241 946669 885089469 948729713 211028777 89727204 980356823 984805060 991123808 691399692 892175212 875949221 979159619 586808604 862285476 610878356 150384853 247408126 100517883 249531272 256677547 291874131 409393856 292358760 793214062 670021867 321191575 470607505 453994077 88230479 952824311 814888787 928668872 357399351 221914285 927670132 300162710 114180628 21111895 934313387 669158336 389405319 372791018 112190246 714070483 255356392 763000621 860050437 391404146 395829696 535391548 542480348 342680530 598741583 865440005 75614261 892709693 567995143 782386894 199353612 203254672 374261518 772265901 670296401 785287100 828775360 153966607 825812841 807470920 269821227 807493170 593467310 549755085 506545810 180332202 919963882 178407033 637249259 903282912 834052832 760536717 206895457 622775694 18645699 809930719 388551122 653384516 284068797 850042969 623861585 624945894 32569194 728802168 804342949 518995500 222758490 723681997 366230217 734378017 166573202 755374208 685712234 419714469 337490955 498301896 485818220 152201707 170458418 244669812 155729254 863748859 909172583 463367269 214784033 390579761 880910718 602554385 681942300 901886140 922210881 573360386 259263243 563856928 122055403 17563477 259429460 266641077 443597742 500179260 856621456 911455269 259635759 561510780 37685264 310163442 183906821 389217264 149716054 750762989 752898365 986732548 46491799 985363648 951423193 696822586 784116032 976304230 899762508 291752873 276051822 716162221 237025023 451035257 886132596 861119931 810563792 53613672 129552729 806867078 605771406 446205512 169984343 758127963 277422462 793586046 647507550 251028568 421758169 340364421 760709774 24113649 161180235 409151849 740455872 493991790 993767542 325350477 769205758 994934124 261555053 335480805 806157319 868171864 383850297 840513020 538897868 753071863 110731352 796510704 834418422 507443425 482491961 391985969 654998877 787874561 44744129 266504133 830321042 94525463 213449673 223738055 98915670 152274742 986230173 296712931 389633057 435153478 341481854 685753564 980155292 807416451 235665185 26587655 139677735 21268732 218768431 861161677 414184788 596301589 28247235 778803501 28566634 356208901 223148015 110267703 607075043 972668505 431943223 782154642 243587822 290876527 947697171 963143159 988994029 876775676 641838706 31723955 918779128 13708423 187620146 372441129 937622361 800569067 137234857 699156302 564965646 430928345 309137695 63605291 903430475 505589587 689468241 364270943 115943669 953820210 246413552 686234011 658378535 300531874 109281312 845098532 314363313 23338657 147767033 601677652 563712404 591588995 697618442 959068440 536200071 582839153 344464081 442671475 289206389 213860325 418568260 251516154 896365565 759954479 932076363 96932183 176887025 79213299 319910211 643409863 51022295 807493545 506652284 881393563 556833643 162876700 955144892 758193338 59178267 540288492 723503547 148675614 849589642 214413068 909462949 4048467 826073869 254601284 579083163 373254139 973662769 249992880 988599858 316430412 933872691 488139071 267878386 563922832 137288582 252907316 356800472 68600740 812703313 928751273 286991828 122049145 455226606 756290311 735117644 819140759 10249325 231504272 775014295 486902677 651138831 985652182 3240067 727406754 218586315 583395392 594562768 888865535 817777100 656424076 593233587 824779395 626937072 117952071 139680852 758167062 963184715 373475671 203398224 364658742 955657634 877385330 600408119 903857013 350052081 126088612 640347407 4540152 460489445 625500877 419569103 969721082 746027875 350243361 165024229 732555591 832474623 811640998 230884273 228781505 160352902 491274425 859425544 390880991 295507317 384750217 443101105 52874281 787222143 798454939 860685291 842805949 774197514 134145604 553152230 841166797 206697650 172211762 781611333 377050399 185748421 109085924 404872098 599151499 964254662 732535597 408699146 111082369 70805483 358316213 290384765 176769409 203826591 925387384 911744623 630914720 36968704 692044101 43178826 254151433 681175906 261681216 556044266 726425722 44031946 40149344 34776863 266513091 392265075 473125361 532750639 840239691 633471053 665878804 297205329 237073547 973861241 711577658 742603058 950013584 307750350 19442605 694335348 297075581 258934871 421315848 145588778 328590087 183408339 660976057 641192030 290805751 161893428 895069062 526198668 240863916 640505120 43927301 48424484 992519574 951116915 712325666 979546635 650301372 735934907 461186717 742493978 417524023 910260667 122597001 231619998 716449205 243623144 857033423 23090390 603072759 475650031 437472169 487907193 648129363 838714413 896705831 836405293 925854770 947635765 865044909 776052241 839148179 275213902 185578611 14889268 159662470 587849459 320865284 458087707 199523506 238107473 129788095 677044543 585010897 856439756 746906969 948691853 996529198 523871866 179039065 158046436 755589934 803424166 580888475 922763674 199900868 500647503 592115406 221575672 661462266 529411750 845061622 828089 785320303 90145428 679454442 951655823 766472148 372486705 419365079 449862046 644609134 521428046 700965051 762454015 965557399 666330860 296781291 136944703 438370109 862413763 443358349 876018397 564628322 31267516 142041631 80164815 968978586 437652599 29972462 190403838 306730384 421737670 931936160 659457221 912231553 403951408 758670251 29751926 31915967 198908783 221924827 767917781 670563887 942209010 361742288 414972571 174411212 387156060 102348669 295880948 826669090 790788099 803617707 406845441 843015891 584073842 911976052 657069399 220488214 335031271 155890120 513901695 761512243 573684182 842978795 722873716 223569672 40625508 251764213 230636328 696909959 600006124 746432592 778555390 362150197 658430334 470791486 792689745 93113773 811932507 380890449 349530860 591474203 202100858 887540209 367923601 849377474 406930439 497476570 511798131 802968182 108932574 145880475 606729659 184682787 164381460 936884759 766985222 441039940 175812719 677874952 302572773 786222956 165437673 613477751 47261275 139225281 375193649 852858949 28867171 752594811 985282345 793574054 51712872 821029994 974535273 41732257 576108747 235180142 976576699 934221201 553854305 468919036 516373917 24503463 178879474 617664160 600988098 6823269 265713595 338538357 611259793 717958692 294888173 608995759 981983652 233003151 485084972 942744593 156453707 532765734 939220496 713697911 188598023 114271932 399444391 982049358 610812687 696974586 758078193 164116247 696701902 898906330 844358755 437867752 253655138 521362476 807522917 363310826 466951967 175686932 139219924 667765724 205033994 615478410 743036544 966861966 802412895 712291032 774920623 189681767 678447628 23810080 559876249 566435808 214149683 91806420 903522025 67239175 61154220 606983740 966344002 522483709 1907328 335956212 885391800 847078264 867371887 780250474 526936147 839012162 231037035 524374628 771559824 366758584 622316315 692810105 552051423 24305995 649754457 882327955 891798310 554991875 683194292 632120179 554548540 330097911 14612975 569504301 26033263 834710486 778832256 313738151 364929791 335042657 415860242 753113887 21420704 670454254 171897859 850769314 422942972 244519655 65423079 442295446 354938415 42299209 904819203 425332273 892667721 480632614 530910419 541428223 441180880 885861155 917374340 380180320 309291835 322788090 414355322 20841991 101742456 136879609 806467020 201232508 686054246 465295234 103866307 462186139 727135324 557607817 546362719 352286739 516300193 232167705 359800274 475303656 406302961 818089167 300526594 659852274 39585022 497564509 287074059 431890780 882781677 703766025 533996219 162059557 577405397 601315115 227774997 525282210 295628100 448820402 392892879 855362554 619918265 80162976 231128787 876140713 579228203 548792202 931524801 249978878 816914304 158610201 174592620 315845276 96534807 130821259 155192409 7763965 752970047 108939570 800873795 832816874 118639549 988561652 857432217 825099780 174664778 880438473 455080702 353627199 624303891 212228417 714578633 999568737 491927864 681385211 209809539 34274440 699998541 39612719 256910187 594102433 708289499 9338405 9349621 477049073 862558176 384308156 356116038 373504400 45923659 829240292 878423738 166484457 692835713 71024420 180086879 971431228 5671899 829040917 360847735 168026397 877404709 454770404 135768058 807406578 496712993 145067988 158210577 324438904 718588162 264256954 452748444 216203070 765522930 981536127 672060334 896908584 811847308 760617378 33227531 267877357 205625954 758666931 595666609 362475930 489528952 56583129 516888908 169821710 852477383 257228109 760794816 528382844 965607355 47570141 401724067 723711211 786922166 37505642 508192447 257986745 900036235 86361706 72043925 858871060 965908739 13595239 516356309 126992512 964252763 29080957 423472616 95769684 822631876 646034144 469366374 458027324 566908898 377705044 912947360 636068792 461801806 559231667 914445847 17045660 571150100 706003563 618964994 193258382 150445365 520049661 317625293 942219148 15517990 616923263 487518612 700499299 680777296 711758875 547047084 53231161 855959694 647259790 446255643 60915715 780383922 4388266 915536667 382765583 720551168 818105812 16668059 420748156 208015792 65314950 36965054 380340157 595888496 685869774 946558809 446664987 960009697 320254926 649117305 584465712 887490070 490544954 123199963 161451884 627283224 176110557 271358579 58400659 651152996 785086484 723592934 302364220 64855658 408000081 889244687 843480916 618363152 50072473 743248254 284538009 960709166 33940487 881788404 82907680 531910672 380145991 377795560 457739984 826301431 161293083 661926405 111262437 214740120 377906138 982482346 823824493 754803355 421635820 784886632 958042574 977678109 850958159 251071880 604310590 404870190 224142869 917911171 974184010 447404884 943096548 508523911 101100624 778416135 14219892 642942201 638761732 809558067 30221589 407380717 995732463 960639673 798488870 501676464 896602603 881310701 782035359 428979263 355723688 16236569 168060040 488155341 378081323 217069049 5778815 370689857 598841162 965139262 634699831 101471669 205815345 624593675 81615091 715607800 231344095 984673403 532569871 292415245 27316138 408781081 551342968 640769962 602264503 369212262 913025838 766183098 259991427 928279382 270875081 934236892 108327517 59469523 78028273 726353889 690124777 30178873 433867749 788613969 884324510 283055320 897005557 670221031 636398153 833121142 853991688 875144977 867558024 572803274 491313431 881998705 77780816 945331202 690064304 787962206 808385384 806303038 274124916 644948068 406198508 672269330 428435865 959508671 379433930 449412104 601170024 952111588 176073800 3933468 526770624 943022329 768382332 801443390 387160721 811130712 620843474 129047508 489395810 311602960 871967627 297034805 118670797 331393892 420897592 279104046 5460733 227645258 912053314 552437121 793037366 926098924 147483494 146040674 137956430 337705259 884879153 489624312 210772780 645138967 346374792 790110178 980323920 161950072 277207843 235000495 714143051 124770888 310428173 557109092 417650242 363361335 956063270 41135611 338740847 894858278 538585761 4371678 179334816 760248492 253935494 442923376 119389622 505278612 964471857 77802116 692457768 790292829 737662929 857429732 949866877 459939769 479430634 947023819 532249301 134797326 482446036 267853675 894170465 600751864 188373049 887030121 505561575 774452677 559824795 56263516 510877759 138839287 974493899 517899089 153198040 583660230 106975347 706870858 350500916 752942492 641902222 422799546 917615975 139917975 379140330 452655883 477485724 54454794 872069549 930068504 399374480 526317052 456285133 15515571 530202133 447053991 744000918 479995680 516802705 233921274 409484072 802928536 865062524 398963480 730446071 79529159 785277925 574456535 395396681 764028751 587945198 966895682 425018300 226023235 678206028 346444312 543083965 202072748 673496520 183546954 266870545 662537224 71579840 953704576 797787984 772150470 484351654 303196821 113756005 483849675 63820160 933257495 398255632 394939888 539238 87901640 600510564 270782593 935666184 69573663 569207881 364795327 686651686 916446664 990953723 819046239 605084949 675275552 692457353 982561034 721011777 798511546 253881687 784979675 816802981 808187100 128210076 893139428 29655636 580556802 914761957 201517737 501882868 150058330 198326160 521202083 741796158 612131399 927803474 109669822 227879808 362670047 730258866 593153243 151623195 304601453 564453771 383864399 87016196 782212847 97956238 581319010 191194439 644017560 217083837 817462737 36300160 789796432 42459377 946386509 186849376 740926511 670708054 174119674 776435502 636136710 356718314 289183217 472395843 284799958 359166977 49517502 985772429 774740822 459430852 894592994 761394445 290509937 759099053 648672082 443869529 683214022 344690956 993832182 290475546 893325607 110910341 834056747 455101583 773260314 769220496 24531266 874629129 255386715 215759864 575618558 532280429 246371160 982595421 537194522 604991669 282269619 476330674 78717377 309644655 32369092 93055423 295068692 256261436 178843669 288987039 197405096 570757458 353870308 981080387 953545477 110165499 255329700 608287214 883911976 946084116 406039932 397799864 918849537 128317071 730109894 510928907 110926070 10639089 650402193 212520489 467244383 741314004 842290976 975718307 204933384 541331558 191609961 377147619 349087410 315452905 530670487 888902564 389687441 993124401 693140361 784793972 480498383 773636649 569992272 760548409 706415112 696325710 381274037 412607657 443516364 764742962 577796528 367051472 554269473 177915899 338408690 758561934 43796222 426609889 845747036 784989719 184568017 662393779 176529030 541361265 378246906 759979091 828731449 511379961 190399822 556072245 299683573 908189406 426060181 341259236 289300076 771561893 577394187 135732094 170496517 430103459 965345251 245070643 999760730 681767814 844354495 529368777 416270010 692620749 44219450 149341979 414347688 111799115 531513950 598917781 909181786 959247272 839934510 856402874 778728763 522258912 671142174 848844703 703447913 352743618 890516629 57619053 634014007 411498353 569020530 478192610 290555308 804074471 529487236 25130448 223200259 292662125 96062481 16296605 451942441 269921573 369562704 316167618 602334018 686866560 597939951 639288908 82248229 677463496 854806925 253341022 532904923 297267863 523127617 768510637 583701028 304903774 454143249 780997891 948982770 716529376 936240252 741204156 192098283 911845556 507280881 368537676 516420843 93118406 651311445 574324406 225432192 544014806 79941761 321546774 174660972 331874551 21727682 843545625 983500839 890138642 496542296 500368512 787360603 197927777 539063031 954992545 400139366 875978484 909341257 211009253 289540059 703588655 606253417 281001803 101363713 859592522 817467497 776859108 636720466 446775248 390858445 687839829 670687998 654560032 83745806 362433880 53442406 602060783 737348633 766663995 509179553 944424900 64135629 580479583 371397370 396825467 41689984 501480378 75211631 257500611 505886587 272889686 962712628 303279008 425746553 797119696 778505006 288577769 729809452 197733849 651568761 702902987 39457720 426253497 375795939 692106308 354400822 173135559 145841774 719878313 338947891 767876850 319578322 513869344 870588206 598317115 718749688 811340839 484663325 521127480 191061632 536433675 604119017 655164819 273017404 375626098 224356077 643350665 194575027 705662162 51041403 149528428 460919199 985659895 938323799 514017057 237436271 176288897 669283898 614944163 676038086 992530019 956541008 654124158 564984314 588903525 661933498 772407125 656378773 916250787 121832461 439867484 331695320 274775821 260347602 883910366 468597043 243464165 757276676 227309496 680334286 479953988 792921237 525417436 642489348 154798740 355427561 527170768 269602274 165868823 721045336 575801644 678366381 235528287 528100529 329528608 422710105 480889812 929583794 188778219 252631314 708201522 968477329 77729637 355238839 360917512 668538230 345798774 912145498 556940345 924493054 140017052 692107201 167295615 522987450 417046121 565513960 239084515 687606702 748228355 491265917 991226694 782095058 130285731 473001571 704848860 220498324 432820758 458156592 46707116 669512532 637427775 450265006 704206865 713723623 470719123 439631965 374112316 191935765 356335003 382882032 67640751 907433243 621740918 615914956 897395907 953663274 399472724 640065420 723600675 150182118 112059132 349132159 764810831 505894375 44271431 219970088 296319514 818196539 843096738 270918077 608444205 785598178 902536336 567806633 49838466 529023057 893386534 996654091 104716009 815295728 239255438 130872373 393059718 27842972 787095684 389613869 778150993 102600742 804679388 146383663 326954900 295742929 131569146 162100521 148895089 55734744 304312408 55564605 851688026 613001190 131348996 682001218 889043351 787935388 532656415 420083524 493623235 465061902 494813791 361779200 638753103 554939462 329373581 510121321 365597438 556332992 538606600 340166950 458745959 491301356 424998721 323909393 752877687 797153712 234066749 383732153 620767724 441737187 517748502 729821409 103713755 777690067 406380410 609507327 594230826 795770304 115863850 138649790 544941591 883314526 576367997 428297596 840498351 571716695 200215770 137447884 922671448 784261319 519437121 786200310 358006344 960784830 594705091 400065138 605120779 766888386 860787717 545648753 524912384 929535306 452631234 633862228 992779741 941217092 71846470 330279218 399993895 601575312 205714931 311899735 813301179 465481090 703142848 697528255 69154376 116768356 64881845 770837151 744656338 162511857 555128688 577294813 627021105 470688476 840720547 475318419 446073488 251095367 933421971 845712016 754287598 132015436 546904219 456953558 550225824 462305144 421503911 635487773 275695309 534785355 615979705 460818767 656134641 313922489 591229032 266653706 197140826 283244459 6693468 428532513 129932206 315518079 236933075 263882523 579070563 939036804 509838879 456446643 418200134 612196223 229024038 726546262 826608629 218548522 313648609 129495464 716910693 869970351 646918365 564102655 928311132 883217457 66694845 963963622 168879095 535969603 383961782 845793692 913693990 352475502 70024465 636782739 814199851 687129520 864614828 972175857 745640223 756917752 125083258 336602642 842882925 908471723 447018494 43108356 546045013 65476130 15069652 854882313 780328298 515547946 717136169 531365401 908018453 989396866 403581758 654336605 151842064 799612768 10127848 295104437 720561387 341720301 702450707 89160755 804859018 586267844 956862010 250476958 427472036 108226679 567600881 844156400 575511878 852419338 812800348 142272984 504630863 846787958 928543157 986214201 733396465 745362727 686497225 218028457 427234614 41371775 939475323 392158963 735404665 547528529 728954176 25691541 271752681 789022566 668723874 349565251 669134857 32244475 32295102 647633250 65127475 744045889 533055685 601637262 930927376 525089500 510504062 709209108 203735841 379540069 359871171 970173049 132182842 286407400 594776063 534022129 310436609 193140327 713524919 788274664 937441140 948658773 609438206 263449213 759717728 726087195 173853182 121056002 775508970 390970262 53600374 424666750 270013194 987839383 993427255 644414507 382298123 593259106 907283622 348027896 215319053 507549743 348900926 662419207 688789635 989365677 259488011 262434352 883109302 331364474 552718895 367477373 77907775 670539692 969895264 358975916 839006865 439035979 937366376 44371632 550213485 5139924 28050596 583965232 799941739 879227576 228275078 657080071 702584184 525717722 70434580 127166658 643556434 619151381 144679270 41890341 309567758 609292980 755420715 968950694 402426515 809832440 436526885 209954801 166937373 292779670 266735272 536794210 48600250 530155830 220875295 686860686 464365008 854542581 367285383 574886330 845341589 249978340 121731315 414688610 102100118 73776006 135392006 910258612 121288497 785632086 38220156 131195666 438223386 598347583 88829601 268907412 965781210 597618210 132408536 295991172 928944715 753675860 479783189 719885792 399930653 4366877 857147747 809810651 36161621 157626425 542058848 8399452 420021193 651761243 93729980 294525565 956012709 758418342 429975486 462831629 406327784 777037618 510440383 495781647 968389864 862370445 755916204 289008441 900796362 742677559 661378184 737965174 590242315 907409956 981473768 404553572 938411770 931449406 403315317 738824663 940646459 995657953 558624365 112911700 441283653 383317853 527160867 927961495 962373349 630715512 366931579 701218573 683418041 227721449 268009839 704552794 421928118 927530462 360671372 603259861 120071843 279267191 7941493 838503943 289110427 347591496 835693663 504538672 953027983 441514715 215134356 765830594 529536706 395148332 611975920 258496484 417164363 642386987 273970279 561858032 102824598 663461182 421448317 945099253 974647267 556634556 842022860 318049589 752425670 357635187 990471810 924264104 90585765 747893026 925816544 652712312 418083390 133778688 762492348 280109443 377575454 752108339 713785600 718908893 110312234 386178906 137104424 483515723 310525210 657428996 156742856 771293384 121826041 162390327 575974660 122108932 217235879 801755882 604266519 996243424 752186967 59975050 413313741 865310451 438219537 182563449 218223112 227702280 893933361 604477578 733397822 88787614 374165990 614416519 201319161 319112550 409692340 325567915 908455766 807346889 36766194 961561641 836046983 904434016 97764685 476883875 291709777 489191546 773984835 366538163 569862030 784694425 931047593 173570661 527837357 415648757 847250214 590067387 468288557 629114615 135080374 554398504 84364325 663631551 690166311 60465174 817423807 901544351 319142047 974777952 225867193 793156510 842539028 701759960 221019363 781084407 81580754 857403842 498167971 427761815 680388857 194494807 239689076 617348770 689268477 630201412 405679458 927638254 140331044 397001000 544395407 639534470 201414923 147490329 390992306 438833960 426709026 309099808 899617427 356086216 377930795 543178424 123098256 20914443 634133695 354489939 751913756 823009485 802558153 540112085 789726266 530822043 550086921 390003479 187006726 894651194 105352850 716053093 362177580 38237982 962850636 579851521 584884335 471351027 466196595 157461662 908075812 342624536 175979798 2196709 460041908 713796383 388477593 71464435 4502814 874338383 735512371 84616409 215613042 476211746 267167345 649494555 330836311 696104135 832519601 322096690 860094854 254196129 453615784 868967946 992697420 854719430 442303964 422054276 535034124 710432384 907126059 988381685 258928059 864051664 928927299 847307941 735179618 482641126 619505447 853352274 43973280 208840362 256478896 14820010 299044389 647652407 235278602 878939860 952536888 885080410 348984371 122635752 444260402 35248407 158932607 755598962 899548929 801729061 202882838 463588339 655421862 147095917 887316597 289115488 658908343 754887822 162842345 673384353 698799582 73604700 906767127 436046355 195526744 264113501 916990071 841814791 338413942 232082507 129035220 446703169 791318303 936201364 868473805 148333433 434901580 518205661 792157528 447092957 477648267 907036027 305638458 263171469 894096766 777022712 81489807 973305886 51851609 606511764 84705352 831792920 640293734 87600321 130697640 710816120 277699972 787333030 264075719 813810479 832839076 742808990 233681423 992505248 882178635 476662198 445167042 553355814 28577556 415345202 650957937 207302796 990628139 993270024 452597894 217694611 914965970 121240163 647430588 654558575 417061088 557839137 298155937 364125258 323909948 534597462 17034779 228012224 200156007 589017287 856507360 422045282 954968048 819831152 5956860 249073203 586873853 202945535 983723855 418720046 800626632 459480662 384950540 828757693 242907936 759698957 951027516 989666627 415741412 756099821 701447225 960772244 235969164 50567542 416235571 893114488 96151712 87394138 479791534 353920812 461157182 903337472 31869954 883829728 537942424 375226114 725660122 22205241 287009140 867015855 232100790 132357585 32971178 529832585 626243689 560074418 580488874 822717384 923574683 802104287 850814195 244901846 645594696 470386380 49795485 628104401 465022270 524096224 80275152 769555469 311916451 599955450 495295051 988280463 716429166 113983721 41271262 910871955 554265065 219037171 417286640 281476870 571903542 669761359 805701113 275949068 26145222 277121451 287638793 317649787 252949219 189564070 658204224 871842911 847104807 165910359 920182612 295809652 999829507 11310788 324358926 399599279 78417722 384509036 556927948 429606326 66560867 958102206 184080385 888891491 260912234 61316000 998309553 505217093 389636111 594728681 809372150 443027486 188203621 340521190 231848829 705142886 295521364 504533721 513623305 319343558 56606745 124911989 82370287 484729759 954170305 280043876 349514393 194581633 291516849 587204033 430661892 853096628 438905633 572551326 119475521 25274546 146345116 559883135 350761719 375237034 4745857 258048989 997904095 792308735 116487557 951821221 192734535 272933831 702486319 532896694 537842832 181456717 747400795 474609255 561599408 216908176 852359608 702888958 473924785 802710722 169092682 820844858 611261744 192360649 422281704 99431882 13564639 478946241 818609599 478169811 981924867 395821175 774525133 530392942 19433462 518902512 688853606 761218343 945677734 491506912 662525619 50031743 344661524 806001204 353190702 316954987 145354455 678635913 930851112 466119636 560506519 118433970 624827972 115829269 784554898 476398901 567099129 741064064 824818714 481026766 546637587 5244121 241112340 575876588 46257202 789498585 870718074 934453807 74480713 448788140 764571610 90733296 523520544 511592564 647794390 113481657 702873555 312946116 369162658 797333704 693121362 915861029 201749385 769419153 186053343 797098388 925383017 436678457 987625362 454532866 607708722 499798812 652107224 960934099 380030314 213550919 322989040 433408352 411455404 994041086 67051629 166515573 762772260 306454840 494986935 534292179 915963413 454285086 657793417 673985711 290272595 937432208 295228788 16346673 721674953 486312095 725077851 978134774 40334325 625815060 366784758 596525455 537325671 573493736 977505615 402597376 218755654 227102154 761310023 112914497 349805770 733583516 577602578 554578112 214468291 911934710 729562039 742450910 838462225 827122082 446496145 705522029 103170857 393788446 350475984 784074553 145543575 945556253 16675577 812713852 280758390 634164998 632852066 457589351 262725625 190835828 827253431 131236768 856902886 406821556 676393848 704569534 656675606 187222602 123473016 9532367 5592567 193574764 205927520 123138516 239062794 426193029 457751337 672768319 642394213 183082164 85391526 436033659 232557873 388928586 843330296 45254244 683992109 603509584 783763735 62738123 432612393 553919486 611736912 22884595 548091020 193626437 24714178 403932695 305094095 549344071 994555616 924768226 751221760 433101785 334840818 532565749 178829120 925906696 350248851 175016804 778394181 835212177 818679860 185104697 234955481 585357159 823588504 111319792 997432409 513556016 979902038 404717049 402395702 53825993 522972251 114108730 861846135 607396030 578855269 632302986 455806518 392952018 43238537 568212023 885243423 133063037 87317421 716476289 69475060 295900265 644044302 906804509 541028875 886712821 832779964 488321714 685453262 916874674 117782809 947673183 994633786 105068264 698637662 725470516 595067745 168624402 838481175 59039156 597851112 485337693 471098785 320378969 921265545 90506798 126040755 38357520 327907218 804523929 760949458 27152569 779190629 992367082 387051483 26202024 864621814 991218464 623238013 985990695 777019728 659504237 160868796 559195634 724509456 398070456 215471984 238419897 483646696 403280667 627700420 490259361 868901406 844489060 567685559 860180931 926096138 461946520 362365598 447480492 106680731 361888620 247286944 912618972 438982099 62906059 705817656 306462791 576773702 807882323 119460279 175079639 750797983 494341335 232581056 673172199 376693276 583345374 729959882 745568457 557050893 808338210 320079522 495414850 778933336 621146899 492376806 894292233 970608120 112059218 847002507 836999499 837906298 420698166 923798615 169355306 991702398 121828938 666948199 694725177 208811324 831936717 213990059 905133058 419596028 239175216 325837413 655405696 566892189 876275356 831788974 810514853 367932431 999661162 161712113 707238101 105571289 117722280 520741486 261756265 7351700 3189147 534079160 265174318 842075245 147705655 86059320 591787235 428038567 131422633 483206567 602860734 633279767 148431822 989285784 260151016 340676518 763611065 667186924 721297916 491190227 102829361 355835995 608766860 732647470 367084592 638828530 161602716 779592158 308003173 438911375 7857189 213632796 821228723 368047463 78305172 306416566 168190896 674904705 689292104 42081165 846067751 724133177 531566359 285963031 286896790 505813950 128931529 391080413 440787121 980216467 295167644 157174014 999620573 93505298 987163070 139447211 669029301 758457828 702097622 407185321 478054537 717772682 809991292 853519314 994541530 984753880 69227453 200720020 507032800 877943668 225729176 75870832 219586820 758366811 171686531 348121724 361043046 154469469 648264422 938910434 923297880 915001500 17361822 737687903 143681504 453740305 889058172 848413125 486411322 857884935 452116676 593648761 235894612 361176990 861805487 30774517 719797841 771629129 16364777 567960647 370381831 127579472 247363091 451310480 43407745 287850575 466990658 441843847 203329661 960175285 733490814 53778420 584367086 142187590 263860804 641672245 657449083 363888026 82626053 609678268 311675134 165216924 95915941 335487886 759517959 756545803 810056444 754833349 500923223 957116668 963347032 791441424 110833253 832683350 196378361 823270958 518718172 21855828 442235284 889722999 558893595 17768455 544910545 513282643 48511668 233176786 656845773 454840512 845078765 664362988 942770841 353916112 388667714 248482785 944537785 580333096 390481121 911439634 708658085 49574275 99618860 303592496 354023243 976415021 680993595 819819717 424183435 547724681 221228631 124709803 684425658 178506636 866401920 736853906 785132832 288840511 962946024 277866367 226071930 957796928 595549814 101396295 733213304 760199745 526286404 56174104 807421760 258681224 265764898 660001009 914870505 38877550 909504016 225413413 280447233 54813920 332306376 356874461 580310536 118690529 491951409 904882578 706585587 84094214 105181421 973066391 484551849 951687160 223621836 660281229 498826377 363187190 355504215 731356396 603535075 910339408 372519238 116566657 919129722 987530989 668226058 910067690 448274953 545296582 580923972 505937692 543462586 518191721 378648908 613862110 529759920 902271351 156704427 169323851 374792063 226182694 957516449 65941588 218863278 468738495 111508640 272272444 505532988 584481569 350976462 237085210 386771736 823603004 494440327 187777626 28483496 188602775 802177497 553142076 947833923 381711563 36860423 827145044 491241911 207904006 986155271 55949320 697597892 614269065 973242372 830590485 49280414 931436074 755813596 492328971 525144687 93970387 362865314 372615372 645539282 906404609 530725405 573846545 410562649 395476806 975837256 513439461 287632393 956780231 34767056 602431528 575611609 833396414 96233113 621337357 79252791 692211193 700591674 769581980 551247490 206977881 469758588 152110385 289876880 524795988 848869598 873517819 527931178 533676916 491415060 101700734 822882444 144645334 154614916 475188241 330895334 550940332 173619399 420923745 180903645 907463611 986106926 818394604 58187018 840599518 799840571 855055751 774187130 622293121 213078563 935342809 640462380 463403814 461925203 15153629 380055702 887139812 559580136 412629604 831638561 78589923 228012085 240597649 61410728 387083233 244033601 912996187 872459005 440536752 599868486 108203790 437970788 51036597 289790772 45345226 865759766 140454251 300009259 836479491 163191488 893331422 317113348 69725439 863597057 634279729 277359561 29416283 962462703 31014424 646723897 308796807 181902995 3233374 28710981 95139909 895733864 501805409 46758550 434918702 737704160 707239569 877698052 637080877 947641055 309101045 534786336 527855873 288827198 759590053 929224619 483836352 223560009 785390929 958715677 517573967 108059458 961488568 836372767 374863082 64035036 933679666 137029137 967371682 156427712 528717863 393310085 180561114 291855883 769259670 943516866 148077770 297488078 612614031 538950978 954142972 87114381 455221177 670114100 342877906 582026177 171105997 611931130 822771198 852130646 826522136 489923756 162668295 702475565 685360893 197629588 231379403 319953051 413834609 71380912 825676792 277058281 467354238 468937012 180008849 232170450 960624320 115932165 887168367 383529991 668560107 619701566 205184445 685478830 553539 550850223 825217659 201097439 481670434 722549081 90837501 744494630 316594549 862657523 437795689 375322884 403291968 628352872 442251068 180135534 852575510 808711511 552669638 611757388 94450849 528879250 780429225 937086203 959417120 848088479 508200030 860945868 209690596 728819514 255102128 171594115 8948946 584432849 489556286 106127320 479421668 832024839 698270973 354040057 410938536 982250033 188091829 358788102 861018815 939369180 52889215 827680148 301824607 675804229 864149069 659496491 328634834 5817055 984794210 675080392 299638517 546683601 46052054 310743388 463759290 316872309 978214163 239607114 753892518 535481051 516797019 988855277 605047123 945167939 368632383 371640080 859311855 412298407 576558377 72015220 138280636 381469231 913438931 630617933 190225038 645985210 463603918 359283397 733810512 365656412 163119357 302505080 173345151 900381402 604174871 610775543 963751853 926064688 802256936 320422469 847267583 977168907 170503440 641305693 630288816 333679696 973938946 424993194 544796044 956885139 773560071 193330828 643178614 820166305 739655033 674389210 229993186 114569462 846875272 734313563 783833691 955754823 230011064 750941004 112510974 555289850 35802465 529363677 940394749 298853801 239444270 77893044 702250782 752256419 743020191 207196264 84277050 587595883 770823303 407949319 802153406 41841975 420644494 335960720 308380461 771255666 8971695 249749370 499740315 232877370 382204091 10070572 784635956 623569891 296163029 56016002 332238259 455688818 459739637 556029263 121716971 417274402 595270501 754648277 647012930 477803235 588072007 291753806 386403121 883368918 695438348 429628263 262234821 121001938 236573438 144356032 96468001 321275874 745992887 425027693 195556602 913257925 385759912 755021176 819830809 455812205 985102483 864340828 648840157 812969088 776768274 49787531 391906486 197588698 399534606 498959594 377069995 782028553 420597576 556910672 707706581 185672656 358875859 389005066 385469922 97246116 119898007 638791258 924387987 588196658 830133712 913353459 293223230 947084759 97134478 562424191 946097996 11129382 774656307 238156569 305419708 277035110 303545336 365465555 401345951 293390098 189571175 721112882 904177818 559246679 624733922 901916845 724427623 509459353 98937371 934572593 65534548 209617390 645917082 967902368 235077058 451466913 625342523 150496333 899775143 361986225 573494957 722214273 15272717 309037135 909657076 911604986 646818448 70050148 606570983 376797287 864224484 715825160 242267058 193090285 314194509 921416460 63750742 813277093 468850214 393518193 743850276 922322459 498478427 768916463 748642886 263385297 381685998 207634799 16875830 502248890 36836469 773050257 551485765 981757631 650077850 33983527 857000982 315915325 909931418 138257080 130061344 297230213 854024135 407120126 817065775 866841435 35043334 302714728 87929571 880113272 167207506 591292313 854452015 667362312 680951351 490144999 937855195 646831149 743950167 870748381 257040899 36755578 995195881 165182905 480580759 967957624 193361717 142834415 809794777 825130532 998690841 455048612 28410337 558858863 466895239 875865907 27183132 344247741 510222084 271886764 114920905 299869799 702166827 919238736 262847867 890908985 645094440 967160342 807222938 754193396 917481534 368202282 887491553 571608013 653849666 130721384 194571745 984161772 812485149 664897509 751930237 56679406 964350797 593397607 491563628 187902052 935767396 269481960 323351995 223569746 422464136 356028183 737658440 447902897 804448242 218511830 765330760 381352173 655773807 445929149 553857217 243685735 580360930 425047702 318623249 887871732 195821760 94996703 571006565 405153884 596796050 503452747 865827651 392488156 693992566 278705473 165908737 172648612 449493151 484956763 705194315 165371226 160265169 133726953 838298529 218379926 530372582 837559660 535396822 177469028 276146763 929786907 103480978 159962053 762264195 911088481 92025297 630450989 100607139 230359644 372002659 445441286 245925844 306572640 684375914 722756652 468249813 10940530 904777438 540954736 768021623 692047310 903973388 390215958 778209311 573464674 632869651 724029782 99766855 24342096 571405926 303915742 994542844 276278640 105437517 906306638 896061537 124712395 875966563 686921658 960026924 556101153 674107929 740141356 894891300 689262180 317300530 694697248 558816681 302937147 640071493 381389063 319321132 678115712 270378815 572254148 157984434 411181762 364602334 916946482 821235285 739158468 730276918 448860571 450317251 452780540 540228144 94194754 71880637 339438357 12270854 614565851 122364825 546966893 168887753 940931086 40118721 77165720 618166747 834744055 335437362 22629851 682029429 686633897 695554814 111625394 276346914 778616998 133514442 529348938 222936386 598369896 842080081 190583559 639440521 735626716 815472607 619164928 591891069 550746850 613250518 918422654 291263227 223174862 741431084 418972033 352045490 623533290 550440171 810596155 425810598 406808306 134280625 210742930 391401135 129371030 931378734 47264930 717394935 912267515 807742888 139600185 8231040 729459003 588191865 530184538 651587740 589851360 821061264 962812347 360093043 478319469 977451500 956522310 599567744 366960085 726210341 692726683 355198228 393766658 423792611 153047949 356540626 10830415 709604708 997896097 448469553 365456398 187518202 829086866 450662910 546841092 346646667 881899983 524102359 456135656 952655632 96502267 655700400 450257383 542847254 376349037 196800594 811153699 470858048 158579886 394061271 982610479 210535106 349089533 299803440 148745109 241418216 593790158 740944799 895402576 317265037 393674310 765965629 165644370 226123428 576049601 31414133 948886783 896498355 326244429 738677127 465046960 767273555 555984940 671442182 756935730 353280689 812684630 544013914 465963332 493964048 351325684 590411583 76135709 936899909 587425510 793297221 124181987 366261306 358329407 204590670 781379124 331185259 497194435 122966290 367442849 473666156 459070320 606845342 862999854 943713633 47727602 701474768 877360596 945981828 687195949 666214365 762152192 802675874 362270903 939319500 423197969 352241822 773234266 492285689 650963421 1520109 721556119 328210067 145045292 646946841 589879582 456595485 313698108 782119487 797162840 307386609 503381308 540597136 72975069 991272376 980279761 970285011 143305726 788126963 141322131 839769057 110175804 804871542 277889425 894772776 763907790 795765479 702245833 340880169 250789152 528638531 919840689 958241787 787654990 673751130 73270449 909638341 344318125 774810190 997077158 518868807 67005507 585071640 256322145 85678930 438166346 121255171 735513126 485523275 151095217 284634671 394861614 791664813 358085787 299916047 616814885 644328068 672415453 935590379 683437228 455608306 722435460 624619103 213349336 578663597 364883021 169482714 658006961 574031743 718316076 428625952 685492660 57073861 544689606 677482441 178725970 474842353 956482550 120239296 648483183 265400584 842522188 486244548 209026787 536847141 874423689 102911466 790558460 107417332 897686564 465614617 577665787 898043448 625458888 792128652 485268370 360086853 864215763 341962836 853170028 519127430 778016985 269599444 493774757 100788728 778145568 211205955 13282894 570204077 234502689 333071405 820160235 139032651 596875021 885816307 69587700 136064138 689665094 744132934 974337623 343066298 593411553 715896752 143394292 626227514 905318955 476625931 777885216 432367874 719361057 29094663 122941731 944483354 587131894 364873641 113242554 501233697 870478737 49354182 705638805 993920711 213249804 127305868 933854682 899915859 763806518 988275962 805920672 932537373 675788818 163179619 181577845 389326101 746796374 5164784 166820057 298659899 652306157 778290202 981655233 239712036 763571062 285711155 919609877 760531580 671325890 872226270 641339697 712091774 290127449 981814419 876276072 393549182 266881014 455896349 421176188 629623392 416319495 99461915 48512040 723998493 935482414 690836610 273283222 770537285 206113218 735240729 873369321 522335352 360653391 292357627 265248949 701823212 302449169 933052953 533814658 425730538 211119229 428231350 608327500 155314257 75404473 362159849 258368262 969235730 432426015 514784542 378833682 260735410 514705086 40543125 836205002 724730571 97337817 592251618 891472891 971455115 651279974 395086955 832991077 124882739 89737615 511659757 130797884 447974809 334993717 30186744 2034858 556533670 380631656 413791086 577343306 700518105 770297328 902453768 718925231 539625155 883278535 394463697 934045659 321144713 434470045 130910121 459667912 9358437 496567891 759854787 415212003 386211365 380670592 831200039 6775179 942829483 959412719 131252273 637846423 750975595 346500639 32999696 82476749 408703216 341032386 537229640 849900140 794570071 494329662 39293744 297126563 964495826 369549103 913536629 731692823 140261158 744310499 387973781 558540641 567393581 217411292 716308837 237836174 182923093 377210706 831047564 102094493 219382560 560989359 700731653 314879748 591915682 950216721 925461409 622333740 313434886 94791115 614444419 601652720 727976201 192910820 55215522 330020642 995535741 10624662 20501066 955053063 484244424 590321360 370857371 470484438 543054434 745672885 693393417 588302396 320438107 704704539 54192858 54276570 147433682 630930701 289221291 192862406 804746623 528992842 833872876 997967622 592837930 968140227 307768159 273347864 788566833 931368224 994001565 271205997 708634374 451098172 245862033 431508457 252107951 737304997 339525114 211723877 390733637 516710173 368607725 144050989 414450037 814670875 985126994 271785603 102534146 198497355 128031330 211184666 880086081 913088522 143065391 358651291 561893531 480388843 75445276 585467171 807790350 497503796 186125153 326630851 584235949 488522081 160269448 94978047 736150299 834869920 293406451 712504912 48540948 861434708 254085204 811686306 644283621 367798419 664942386 137476054 739683311 504702376 380198763 192455233 546089512 425865361 10614444 190266924 578614937 717312129 604982523 349786962 769652705 963480160 15822126 848146021 385847984 518280006 910983537 901211528 68280909 567812355 815975364 607223510 429408017 39679131 664898683 354901722 468647658 488948418 613419708 734636309 728253401 183094884 822930180 396684412 985332852 127425312 587592611 389723639 100232805 484888519 759612731 789532387 496210152 824084706 355537733 164236689 134953297 192972586 185593996 759033285 624169348 711600654 402316719 784432951 258993787 542037040 405954979 719905813 192263876 495219176 365769263 713118592 457407232 290800576 718064239 417129994 687437926 285432566 803649874 744302654 649002301 787243005 899559964 49944856 462604133 859608316 433033445 73610377 108516559 421072461 657488151 596885493 770563584 898917631 830375411 733768372 572814483 592041301 516129037 998984852 486687668 11749701 335972044 749035093 406146725 633023226 78423787 825477676 415289660 942338899 342507259 394433089 58801763 166278753 69243615 789302576 177929879 46925805 165798734 370417292 460183146 421312495 660628052 654429528 245338370 24339224 167329233 992906380 48567447 599253321 195898872 740865942 617667832 882666010 917229522 2328790 444690439 518699860 48378809 10447392 77243448 207842679 416493021 729127742 755489047 433917493 884377282 448747628 58129855 179240693 978449856 818699994 677559139 56978257 829063554 607834926 57569224 696327576 65522824 541804031 397819849 620771149 634945445 843483227 925297106 408008102 795153025 886499906 667927142 847274509 881256471 949503272 289302170 225635491 162645816 354340471 218633367 846924984 782437639 88565770 423910427 852480852 271821692 363064500 897898745 580265906 902757857 876443831 14311316 806715839 180412247 64651341 33970024 868545695 925611858 520552995 186051970 154641193 234107929 249904089 708224771 76473958 994191687 707303555 386522528 554733078 961996365 602437419 875907109 359177002 735919341 373590348 187740909 237798987 281036736 841301337 910129772 695708242 586752690 134024500 310643110 702797006 495118721 197379767 838737589 257367169 921248321 68697647 778393926 263091683 405466074 751363803 168475420 750779294 220035208 986871153 820385932 927733008 620537435 784977562 746193152 417164492 628446133 288358769 12057460 529867033 273730510 286053897 421720316 720623217 60520243 750115812 384551228 271428100 343370819 841448060 95585006 231249459 917968817 882841533 5026400 563969813 77990149 102337673 514294771 779231989 553061147 323419443 185267869 356760273 493573282 883559428 224016488 681070813 231360669 93896634 336418545 419271422 538281702 383142404 250230250 607869776 154690214 496212999 904989080 741723809 564733151 905769180 340560725 762152179 249661154 425798671 302797839 948070398 546564825 90325026 428120263 957880235 90844734 585814792 331385620 586213530 57173090 312702122 811523485 540372637 945599207 811171685 404660386 769497403 942394950 242043530 879119988 626321966 418703947 386633437 39839737 493775333 182873236 199886615 345428777 695503363 873340181 391905381 11175315 855203294 272873110 532980454 780357337 253610240 563949363 689540656 94794031 274025898 557064923 433835467 623009248 806297420 574311379 554804660 303483849 650639118 411230512 915085532 450738140 479140939 162861408 70153127 88136095 371444496 794886306 306062446 849513898 319274146 765593993 477156861 640893485 52853237 158802813 755885589 173890919 756239925 523950905 758890987 856549936 774642497 239932750 735158951 763183728 811333675 217490591 425082343 64037797 471638457 646274275 517122105 691525474 653130471 741108519 865804708 825464266 801112931 208891977 33768480 477441049 349144080 61720446 208089625 827435292 879751044 137414860 600890608 570556339 32259209 678192529 499777914 697836374 814699679 427438842 539676799 621084813 565980793 481772685 506918204 744807799 427073148 152731808 15593953 300004932 333926211 2530527 549516308 369392571 299408413 235892938 145043821 495081397 438829965 497362484 385318392 696084384 145656777 350833605 200359606 470774524 191402812 226045817 932277788 773232609 846355205 53032224 729802386 36842872 235186038 924330716 87577845 284308606 220836501 233783717 634625813 771950532 138303134 100809160 430579768 955409585 362376830 544898404 554688917 813770174 189352026 398520556 399924442 44095737 314059782 401058728 654393511 828964995 211770767 71035955 232250129 686377746 378292146 845043966 961862176 917674608 883522658 881227980 859609680 653881849 898890054 562725172 40090388 393375009 35390008 148798755 781563726 457677804 296795591 695523159 710947801 175900020 213146038 127087844 501023232 460488807 817165179 854455219 670395395 704117639 495413441 355666686 674497945 963275816 408883174 344357334 808297065 864421045 111914109 164103581 994852496 498886955 430731726 128400524 934118686 985864603 33787729 693233198 506222744 918825133 730912567 49463267 290120568 38015512 691087585 341729118 375487656 624822571 313909094 491058984 725673995 289684807 863220754 928729883 570790133 822961763 831622369 482505447 49606829 426296711 483744008 861411984 285607666 238159185 497846637 270747886 934652531 684433523 503192362 75841067 384403286 227354162 105603086 525584457 848112050 352366313 94322459 602815898 818049556 95870084 824456969 798522694 80923134 804893446 321121474 890674632 301006435 294968067 768254436 272741745 140138541 358032422 485167426 670232292 750722744 920333741 396368739 551805848 30755924 928117992 786198274 431709786 44576966 551030205 144438668 918450632 893477319 960102183 836807077 98484950 189899652 694746546 403422115 632993101 209172764 364349953 694615057 749999175 496419109 191567177 975712814 505629365 955285544 4785619 512535660 78953433 684879136 416694653 259697905 361610700 460661247 492127802 744092185 215206905 673038890 725348494 10093810 372620704 455504632 982342674 233360318 989870164 347605046 122870 464777333 728119933 743878310 897972090 370870080 604630999 757175931 314110068 147616511 903516657 947245534 99509709 236747716 437254832 5859693 483594244 50033494 418920649 869100726 24073129 939896239 239014474 107564225 921018339 874449790 841263377 261814915 963593963 35599526 11518803 274046828 400235151 474655421 684039191 281785818 457772720 901623694 167270329 734659491 820271044 336271255 685965415 317347984 902605140 15803532 140297895 58577116 230687359 503212498 807647695 923524025 666669686 779234565 970473100 216375243 922470142 619746930 955456348 356152747 152858353 760274846 386976020 526475877 418773181 855651261 382991194 742593018 656930019 636207163 217636651 718809055 230935161 255672631 85471063 37132156 283711913 34984451 68101888 36769455 981774384 239241126 56085023 742296134 362263007 602379098 99679743 621515400 451551518 453877518 702453184 491119021 607268196 431300580 205030101 255808609 996467136 685647540 322979206 80817221 145896275 565185672 503057263 175734382 176763348 142192414 111454719 420195812 692035594 653129065 858607354 413114404 530027606 555883536 679807736 521459103 66974502 840179182 55483876 913010233 640079235 27628688 690872189 645926859 612394372 576970938 123795416 706516129 211978456 847376098 642904028 920841724 536848705 606583220 884315076 794811024 611175187 482710156 952391585 338205448 103459769 433740799 604361686 914708094 732486705 296059474 980995994 76521731 424620939 82006529 130381177 716916765 437888365 727894586 903391187 839743811 996494482 782465375 17824092 656529507 659002694 990578568 547219866 223594589 795445228 681224959 537229675 262515590 25725304 125077698 913646972 627938854 570262518 911873284 59305170 664237306 630605057 135851436 494932293 655115698 880825420 336238804 794933248 599454068 651217949 715972427 101135363 118259031 890977741 227290900 616798881 19557609 516354633 333260773 999950338 231625386 920016020 548226473 24077218 987440271 118340675 72528126 915120848 992746112 597876223 42834872 159487280 439881434 584971783 356386140 480181562 429077229 918251691 297655718 857925305 585788286 851822802 871580419 133167948 282672455 619524725 231762199 513002216 601666931 55232289 352986937 810075220 31229986 882583673 370235634 793151403 115755755 774600882 382638722 478791902 23627605 115213590 846444379 867101744 241613148 445566082 342455972 456085688 66362867 353596903 494330807 706357986 608908668 368044748 864292515 134782702 476740689 708330442 65310378 990422384 184461119 950042383 298304708 20035022 606600198 203500764 63541275 442721989 330653658 854973447 737568909 467102437 76594149 421780090 550224174 694215440 570682307 376448946 228758211 106021631 943226884 638216000 873208391 519831997 432452781 660342092 979445610 501357098 735278007 380221709 623124237 141295481 989706127 390661970 575415239 796185522 377847700 872888060 189914723 984374321 887391389 361101185 148090976 914734117 723392368 587647339 257756783 762823954 676848460 126052567 289443577 120407375 366942816 447069175 47917719 216191625 16116817 977610640 268521112 908281918 370863800 729706365 164550014 860017731 623310754 721369898 283699073 443388223 304861710 29826073 570053386 575779117 123792499 113964641 398185785 846826974 798189879 424666410 332618336 333718389 447381305 98018610 248717958 541657833 286918216 957638987 120571366 890967686 436974505 256370394 129792877 638527596 277971605 132737626 808357183 195908879 255528632 600422871 338164018 439182773 380143796 813884276 600550737 130832635 74682012 124139493 644519514 641943889 789554809 272405749 411410497 725216633 83940552 89411586 130164395 580077324 608413434 268665468 381821300 817247989 166015475 43434089 755182377 962931187 834295948 202111204 212392335 871669019 968978962 428372634 674739738 817772628 632630468 443833931 749229174 427227866 822099544 715288399 520882946 489044924 82073206 10034702 913336144 368699998 356452668 397708423 992473255 524649208 372467640 220177098 129644673 100253460 544134769 359829886 273727757 248110612 389888479 200242268 439127470 560826793 680032494 796584113 323017594 551885405 15530368 10431456 854034363 760896523 829830376 440051166 893436530 265958497 791532655 105596340 867336911 626422117 196525010 899168257 784789434 458893293 485708226 511233398 879500366 823939109 547683427 752743768 135174232 586529805 43729869 106648065 864003804 100684793 925517454 971904862 221061777 914163983 715658279 789227378 610836576 723348940 894097290 867899090 998288360 896320640 203597219 163598632 727180285 577066445 99559372 900637617 226160421 976723244 269672022 905920446 7145498 862844776 961959175 525205815 98562122 748644640 22905751 909601555 77131354 870690121 29364786 434055137 568053407 839444906 761368057 402744898 451715491 237561695 578126720 460354924 573665958 968342871 433021778 929985449 538753562 749202134 108649576 447497430 611175462 533427699 445799094 110353124 468892453 620136987 219059615 692516443 788773924 408927884 218438267 209321682 926312807 741157595 335530776 71355256 435131620 642875247 410833462 310145422 757376198 273559043 627132938 895442155 457267691 754216 222684348 178996855 859704935 456105920 517687529 331236528 909953023 116338565 485302817 228448808 10259119 635489664 402047850 837131268 677590821 843718034 980552635 4045439 998133571 849036270 698229378 677445477 61685409 819988893 574973983 532228248 49983240 310316281 207951974 431917199 456605944 327916594 32447777 177913554 146389539 459309004 448208012 441700479 943175152 255655711 558012375 820305096 170649081 690395862 609475496 400724851 353691277 215102832 233899158 248029017 46950190 888914370 70693295 281693415 151645460 631030644 287695091 227574432 231802793 676539775 540046294 658847128 613733643 5409461 33124290 994526714 505072782 78360633 664580243 884625284 232296759 245266946 777688857 471565318 101518401 933680477 317780377 682793447 213878172 890335080 407499853 578874016 790529641 498302360 899890143 682065214 820581759 116165684 986602482 82796260 182964202 121643223 509052825 319615303 369048422 103704306 995886046 126688560 312085224 630203975 730243133 129916158 14292758 548575087 426253094 836733217 662053066 126010966 845844606 548809376 34069907 330713785 81159198 29171604 948554291 277771439 25313875 64475051 566283042 463783197 694300252 121889958 998595849 372548160 308331760 482108635 131530568 340489256 10844341 234910643 761055858 973105975 697254602 713090605 802925260 909357733 389515070 979848537 256917713 88997119 663165334 93186270 159464880 904531108 303768907 374508406 244356556 972266567 284315209 366331244 585249595 186880368 789004658 392958757 792682056 403667707 217320729 232562068 752577522 954621335 797069704 996085443 443284074 161166407 212818810 69007953 722558873 893161701 464867489 821841903 126865304 621595802 844756001 752360930 55950645 273384552 180972819 479347076 792618101 15789472 760087299 740117443 9620236 945733228 670335603 57469857 830644967 384190534 347637590 664370354 281248931 786174079 219594645 227455393 158307859 33436857 583636878 723211947 553921213 821306221 768395408 136535074 965946461 998918758 723105120 319078123 344500066 178010436 267899574 101174017 86041452 192686075 952829889 547543536 158275028 448895313 271114399 356881754 617624612 18860899 337968870 359811958 548061338 697260576 360818718 524313996 836557482 63361997 528720965 405564538 609032057 94750591 716857417 82348850 103046243 967584164 328014481 583648569 849124213 950238331 407492981 541004074 918756851 787327127 841840577 213610289 532134612 162276704 931644214 281291665 350128961 398859153 893189897 261369118 469497626 937391547 607863907 219168708 28730224 427872961 652304095 16530174 731774732 371231322 209736974 734010975 689446119 875129235 215414518 158707725 485425328 159625546 971995279 321886016 722188105 440327860 657157701 69510856 297852746 503603671 527668601 106415493 116399485 827962385 630502656 968444652 978602336 682409103 487758242 684691849 227965350 171377879 686553756 251797367 132155062 279613247 942342175 184616682 438662955 55845235 50920398 766760613 823169106 184157427 612405572 90072708 173910191 773684114 101938828 187113460 951997048 236948472 544103079 807938166 756620312 564352033 108455434 191085088 598232238 746645468 179919645 67825179 864800395 16039246 671020733 977122086 837608376 718149996 256738490 71311377 999905389 839066756 287397978 713621059 330676123 362463413 840119508 418281525 343101796 441924209 968335318 852467701 358524829 938055426 597996032 267375012 523057235 170431747 602284391 929205752 155631171 121237731 767430163 347471547 700142432 964449638 13977217 128334666 21676880 127137315 624173601 132605718 934134256 86256134 591245273 330837543 470976460 694678480 839652480 47020948 515423399 605995666 750354276 975158796 739563513 892326966 882542789 252255824 211133292 931047926 314308695 322203574 172798815 435621091 708849604 348503720 258909539 316004447 981895976 801760035 930772160 122811043 523123603 974798649 800083185 8879418 407872906 139989391 32679459 104619396 507659143 62652383 592766907 601465140 5436020 636241783 548080333 646628051 139894836 676213177 984373925 587146811 442733083 518151833 75483970 206901532 733651312 180901666 28069846 763996026 736687602 989418481 262560584 520222252 295631952 388552120 632268977 174302047 953819312 690115005 941705186 265401106 183697193 618691160 471917021 200903576 175805000 803107193 192315224 571634713 445330319 229972255 195452222 973647120 628264433 208863714 757397293 940991694 285416024 31096682 451597816 876278774 734182432 168383221 663078438 707431935 84101529 249994197 656729713 880460725 442074760 536113648 634330697 821830073 285206694 244029502 56830031 561990396 395376672 51259215 593901274 263276360 529257493 686628290 345814133 600341431 42496284 963379407 550589535 341313338 372078523 38287550 512352521 658780947 297075441 251114350 799605916 427645787 324882605 804155087 62496112 771275645 594222164 741423464 91586198 975280313 73537855 199361234 460438608 876750498 372866874 11327546 922841747 400670624 442387207 945714403 101655948 917361007 593785049 568097442 848410136 266215326 803026137 160212576 617073738 821036561 698858917 65743516 462779881 784013696 38778060 603727846 774569199 290269174 640702803 292714853 271047179 582569810 292830259 510019410 172698912 612232137 86613208 434633595 29988292 787208290 953051555 70625217 464163778 136817529 431725161 136090778 376877976 786426684 130342643 214271888 663640826 897999409 94999420 736055231 435497805 540902830 899502902 178468955 484207660 336648288 27889349 170795816 681457127 649839301 402458306 62697728 546818559 401371569 173265977 434106961 452884396 219032269 800804651 22654364 984942167 389195027 923448077 146245623 883030048 328368980 280909128 378423180 765781593 397464242 253157303 236199448 683902472 694530854 144869163 454820717 526459497 429981179 133928426 650826224 790418794 186169425 834464812 158313755 682880558 863061403 992892061 956904444 957316491 195003937 889771230 671304629 651830411 628457343 140909060 353126394 649426159 276354852 761870103 11764630 35908007 171658964 264711573 201207526 1227611 79750439 54691820 308707420 686278373 334647303 469344771 884210941 222090197 233167158 351648690 248372964 339199724 532798150 347897157 869558205 208407201 261524895 112600061 735308106 913917855 704974332 38762639 55691746 384074053 635038702 323479459 46357741 69084709 797874648 208702038 632066921 119835781 533629681 662522552 131000936 176090337 414927301 365151311 752597392 721671783 118104244 575864979 753292185 254631801 753546866 892804975 424569555 232332335 647188101 632684487 72840605 586942162 414347211 507483116 72549615 75090530 22985969 179629609 792747217 21451025 512259836 569893178 589632737 579235014 844518340 778301136 481239250 581109147 825286772 671503374 545284839 52109920 409075724 819442703 878597756 877048085 775713759 872761438 231965310 922607988 260798997 768987003 706007533 359166308 516107818 794373981 85988449 174087559 969360237 429957099 505627779 123696557 105069954 581522818 696619663 152665951 449210593 459348850 571132632 317764693 239380308 460871809 862929988 84226304 422435453 409514854 72891596 603685121 38494286 598703951 420380158 466543536 724041615 703388252 697980283 215915158 97093211 587433505 286113657 917251059 63260835 115565608 160744257 974616377 762577065 123340397 25558450 186942350 772494727 859175904 209349565 798670414 551323046 873427686 390472423 773255559 978503495 150041049 994411466 370420348 673885950 851115395 38260371 600863267 522255409 564962727 561321350 211799975 900175261 596651384 365684598 798556390 868964306 352189472 719565901 265200883 229554098 335222075 906299274 932634773 284673270 277865305 210595006 235727047 943963817 933807231 175641614 152571190 438065066 764248230 489022644 72609990 709089583 275359291 80266110 104436750 128098621 827297438 700067149 778650583 248950065 837325475 594785688 820050848 875810874 939699988 686534374 15838749 200448988 9627436 428003671 2909108 699788398 906326301 369016092 755382014 785088925 331106443 881856763 37850444 544556263 917968144 717065420 824133408 375589921 549212342 573925886 893613231 86935026 783251072 893368339 243442790 499097173 922416353 163970335 910842210 414952219 510331970 579833421 6945782 851264103 450473857 901972570 720898601 169947440 805881965 838660632 362020405 736365506 467348555 86315757 964448009 155051581 262556756 25905489 521948872 455274772 779705908 805490003 34090312 95308176 701532301 927985941 966905492 669608011 689652082 635858764 291860331 937343925 178860268 530813377 595558334 681466003 735432057 985205202 808119606 427196026 693192840 745638129 363254699 394360920 880752894 18275620 385092014 995971308 981888947 310877572 636326656 65858377 159670774 70947518 646722329 207451479 747675653 416681877 120264098 648885842 423973782 407279965 955716859 910911305 205445713 362771074 75165878 355895200 739606612 675922175 25304602 693420431 670066350 439304423 147421345 368741024 900087268 627564256 894693498 211187253 871429230 444631715 486462727 256778751 64473403 343577470 865162080 421737608 779375145 194493650 574069455 366200747 45955214 350395540 500278098 668894486 365907378 89451984 558581789 980842191 317997394 33084194 327235605 742386604 206944287 430135099 94251093 719319513 487659069 936896354 187302061 992087894 28944324 772756976 363336734 938338935 944782147 27978451 710036831 229470306 898064952 574303756 505616219 837502356 332742041 285385777 263849393 142208093 224085070 57094891 921685299 516309855 994429876 37235065 793406567 73864723 229437979 314310444 853428233 463903555 203697993 446022633 795534727 89532817 345145590 391878314 156645252 594208751 617348430 214541821 553058901 114855461 374414194 411995779 37993607 421227855 527080951 132561266 374768471 167559772 883557221 85589268 332579128 553152144 539018937 965345094 271869009 451123714 941528547 996899322 578847996 744476703 265367625 814277045 952015433 245354021 513469762 475955217 847942264 435624361 417476252 982745660 505821059 938986770 634073879 715736952 696254354 625499675 838163176 878580121 735340420 209265749 147917879 9153930 959109997 224273826 761653153 490269128 101405458 525791419 611109558 347703013 952878703 221452716 718749820 54111751 599670321 748612179 885597674 484469606 396388413 462196964 355123310 918962897 313554471 830300263 39453800 493607466 996757436 533258553 65716653 268786149 722236792 528170375 979033604 521908109 777930512 116449238 579358124 120980032 19597290 403968894 818315732 593764142 930719648 19319082 409871650 313679389 203459201 472095577 821391405 24432104 758561296 767361760 3148291 647826171 643889027 683039078 284028580 981437401 824390213 218977767 376234884 698998167 519624820 448207154 676902413 15023710 133782884 927224939 635936795 299014124 24197146 657055113 687282302 619372051 83731409 615309273 961757563 551229753 174636153 24536185 819798348 992292567 832950579 939343070 477442715 262670331 76127446 488518479 175620875 505499077 686273645 124088167 651683759 77173229 210049975 425283223 852530065 881182524 406349222 561745569 222602285 355717646 42581728 817952286 453541875 94349527 905108545 795590393 364010696 806704282 123291479 495153906 443659909 836354931 144130789 620900381 160372087 8146703 259844448 747112288 354294493 70701359 258309493 664105720 105443182 361482793 853268097 158072052 528842192 16978279 981106967 134331833 604157218 220334053 693089150 295487100 765692787 434789047 472278065 609325515 630796872 925840769 156970077 867701253 995361050 89171197 694752870 745487325 336232406 764892537 218710114 570827995 171153755 743307606 970004124 554348507 500852735 420469642 690719763 478535051 81928203 958048799 825181944 140621553 403918906 7855282 132834612 487664100 408564286 519767796 553120991 969022862 255745851 188493613 503495882 344398064 606445130 704384180 67313910 107541854 849301240 276890744 749829403 690365695 587612100 283431802 5382946 326067022 623435428 876635472 970065323 961651612 608300928 375452836 228626568 733645707 765092534 405028275 375843648 429739412 548532629 977796303 138209677 294567810 483970786 871563998 195554782 74525429 923807574 249852376 191795670 763451361 424744989 483383628 901409483 906887436 326564184 598552796 407839816 461747859 83352732 157011132 125558411 855723621 505783153 221346359 190746888 296378054 20119509 430543914 510263012 627569870 187945142 709488519 336415098 644760808 417775227 141542356 926727898 424133459 154121596 883248041 23193157 155626148 465868933 877900086 933414066 999041090 888258904 950881978 91595596 203198697 917789479 411172109 20177906 502579496 55900446 65072151 680519094 258037731 422403287 264247638 955622751 211268305 370653411 142378077 642921959 745188607 453478728 883786063 477258493 173446475 949483006 615978344 498679171 399872746 201180529 132124020 665069585 825535458 891884802 45113942 580783984 10439056 228602758 427128707 443563297 398039844 733901253 394604420 558624212 951062049 932262140 658134136 531810289 673036510 574678876 764132495 500085778 920311047 376579721 549872784 64503687 78525468 273473051 999841364 759878352 769824752 830833696 380493640 429494311 516587307 170389912 772389103 805776884 940137929 804288760 444787550 493345622 831773593 272011432 536547775 956862625 852537535 175219589 545905870 29994458 330850867 769509215 472885599 674520893 310858304 279442812 186329302 424026040 332008197 144591635 448805805 369735021 752613623 218437586 747666418 221753396 66395997 922541145 796094406 373458966 24670419 58624189 625625055 451515859 147214792 889620230 232967174 81190749 276366592 595846065 268073370 866396251 721619986 188084270 485253132 802894503 711288810 761015651 967435617 990720208 109708617 683695655 556271795 266046105 124740416 538563528 353214128 468480888 440237497 702302854 592299545 268036888 884651502 351640597 991791173 103378391 788471536 966051359 827734427 161488201 249822241 930668736 46833691 419116723 520124858 833940744 166639574 950390161 117417798 944551293 213409649 333617680 652923941 667018902 738931367 477266324 641982986 707612481 645042884 856866612 511614334 786916701 204882730 644971065 83891802 93071937 901808080 437062819 42610769 730522420 265473982 228368292 160525668 754890226 401584018 692451874 960796267 588835629 138704894 265574713 638303123 757159178 673433159 992338103 343210203 289187232 356084424 945879967 75484822 151558013 328772973 302842023 893964268 715544608 676450360 934318777 692223320 4583040 168036800 767545205 142919467 735464835 770821549 688143790 292844552 648280712 693709117 981826537 23002470 43477982 120215491 267995361 709123601 192786762 75025186 247531525 230906026 330273925 914814038 185460216 556986914 987035580 400166379 479961873 537653827 321711118 712465540 882318809 164999719 986995730 892733270 502437263 876509374 741415502 815737514 370503847 760181069 270072769 271228510 43690822 67959786 572013658 99901029 500033992 608062465 16898942 705047874 502075195 684779730 864587910 819907217 837693409 394377200 309111102 286008191 309740978 298352067 543700072 348389197 570381527 804999687 388542519 801535440 670047792 361865803 999923412 868674548 747641295 640961651 244949213 229604404 792086395 587728695 271829985 706368804 962741038 259739298 53560549 965105128 600780184 914527891 627180258 983070394 519851673 847457087 412153156 835863911 993104843 276714413 595308653 633390546 338562805 113751096 686198320 598657648 290169497 131907857 443952726 898485963 897576551 626501819 393706268 886620160 616779720 753252493 207365555 711191872 448621652 695741236 566528703 847994450 982898268 296835374 408083161 523142160 618038625 82689871 982085389 127323365 631774874 948071232 586718044 881397590 936221555 577021435 653899067 909894262 531857928 900993105 285338643 801512560 512670638 651414372 938309567 866775296 270241643 593000749 91098897 174652410 202527865 419369719 420693069 131860930 785808071 717385698 254010283 420497875 407034744 504875873 28316633 738549561 149758817 302660540 81212024 317149974 437962127 116177039 195122842 899642656 595206079 458451785 10258251 141712417 693624037 81700782 383363077 351992950 71301542 970655318 692164409 708089489 303265501 970725675 342044877 888281464 77356057 945741807 891215513 972003139 46006814 411795636 915706089 293819297 229285216 628515938 4989694 364907092 589224075 105376052 299606925 891826096 153546493 475374395 427422014 802806048 622352202 325577434 480424750 906311585 141321144 804424008 266675565 484075078 206375616 636131601 76104577 5810 635955603 794474645 364372194 220360097 807426195 55018632 875883900 845144927 708636629 473336432 103849008 595493455 250400678 245930794 912080210 382806373 860424451 438816102 687645484 358123692 290594335 746181670 965757562 101393858 943486177 769341251 456240365 330324055 774421859 403700200 461996456 589206706 561361012 797430037 872509894 299988012 62234135 325291549 489951954 147835826 311101442 236961064 213356877 375364167 8776224 768507826 652758827 842794880 56022288 77138698 727043158 807103494 579841699 441723092 52821290 441253399 853730401 851331976 634818807 848943110 419363333 662212336 614977155 781367479 570273277 814186670 88825477 339699748 365042155 218274484 454101547 803505114 228701478 662302153 610978709 273423740 103506234 719062027 482108503 13188415 484746851 905856872 741854715 741168749 962832918 689378339 941333629 306831842 189926777 120308566 300769485 319927442 609184742 487804266 181885776 917511681 172947820 9315488 76453984 574486217 762884430 30029707 662792903 879419160 386851458 369074068 165125192 59285807 860698162 275515765 731370519 522973156 237875263 331786686 872379227 655097633 8610745 39991636 999731635 587264611 58196840 833499117 263419822 630883643 645392966 721278613 888548689 153284560 577429507 930167851 383221398 314470236 706574208 547372516 484473319 491076779 492378964 594504648 923503271 581028511 774159946 47868720 607036841 255969454 638342113 268800847 881771447 312351586 415135947 896649637 383305740 113470168 72071534 138635405 541581530 950949186 607445094 115592625 559008198 460568421 262050049 282164880 592539239 654157083 908720577 788105471 514525386 807523283 727831262 931034021 286263793 253353740 775674562 735033469 505799247 947653853 905606283 533931864 234978381 831386736 59089548 29991512 432681673 724469379 778191052 917577847 689319826 419774950 397479813 338741246 489083373 462785535 719375782 51774734 813159699 762581833 890208594 962679322 215861424 113904080 600044127 628340843 904382822 629831094 480554712 320391323 859180872 12177330 734926715 800271130 903177823 267002764 577751100 441206957 370901289 26687138 420654784 68893929 584508693 947086951 644075235 755481788 40470280 746543838 243838259 711449317 774815707 248771875 638764914 913434743 361841370 76482018 269572375 170753882 353871942 751858142 618204622 84466378 239996372 449217644 72189428 224774614 642166061 365535733 754438428 777311202 848634988 484372600 902428812 952849189 574111907 186092037 116375488 889990444 888660566 285368131 340931814 891865941 983225853 44841451 324762977 5466965 897406599 610258762 238971463 872739251 272774610 599781059 822420195 863746122 650187572 65999947 912835379 706673355 267732981 716559595 760229482 844948793 144718802 749253442 478899568 712881259 683347836 348102656 728770909 363355277 477842711 512730732 918884353 178304927 265582780 682582239 235173984 397429749 451906807 983704903 932006190 743747765 686182217 682595237 341855063 453838940 227762343 223861903 916400250 958483257 647501305 403525039 999175528 459834865 755668636 30860354 444783274 459649529 151453921 446808985 149069561 610529823 818085003 565294491 318534596 742221058 445583701 961424705 654178221 117407125 113755498 291378969 427121420 342518176 393008619 499610053 524809322 844193855 70337901 395911801 972233480 881020001 297495160 704725376 395212118 745425738 764036105 436725430 282046844 439753489 784569360 701331983 14678996 973594403 920654835 45913104 905411437 337072318 604495626 620031057 341861514 807047543 870954272 684299777 897451809 546408373 546190584 184376417 326612829 410643763 556115142 313114952 786924573 213799298 803626674 869577629 272636274 68838532 230865241 922097121 647809829 233958130 527650891 747356835 509145390 733258968 80582286 362390281 824225854 461080084 514558233 173581645 95758390 534100698 43466586 267693886 162917038 976051250 408857521 485489851 737174383 664744568 822746611 506888764 985729785 194474972 758420968 134137673 692725502 897823968 988289484 910042880 576492261 374522589 516362962 368291987 3463752 161454206 451178396 989417416 45317494 381677634 547223236 411523959 318420466 765241598 554416983 654955024 435742962 970781273 290370389 82412050 529105376 486988623 278724146 650121365 655696605 100166319 727248216 37607873 383923001 751749021 269097123 776871765 277303292 890226192 774635747 707908897 74314849 289499477 686956126 898329996 189942869 714360970 165303115 809730574 554858748 65015588 163013719 401099191 438390573 401648490 267227428 565654951 486705137 830954743 511894214 340507028 196424968 716482876 644822084 337817159 24229731 385169403 113363741 381239839 188152235 622704589 982132160 336251276 853420729 518996125 268370450 129075605 181719580 111499819 255451628 792026707 429507222 62637195 674876827 382880115 882729631 597137059 553269343 741170872 716905697 236425904 165721836 131534455 207867066 449204417 252368363 867955226 900523197 557436731 562964090 551079070 216341297 107113299 615009960 145600276 906582672 276403607 934125050 474267427 881501194 796886630 887547369 88121220 48985088 196124275 86088802 145766021 858834057 977816390 832226884 407453831 909002224 878214586 393438693 118764672 462211891 843013760 613121422 856092794 316591750 901721755 503258106 255976978 128114126 403083235 450053851 849043706 418230567 412431234 746209109 510925687 163949919 478718585 175350401 565486819 723927160 919837212 591946220 849888812 709157929 370417810 981639189 679511636 811291230 614988118 47969010 898516719 670561716 652506553 495265900 583351976 7194110 894072669 196871902 15158716 829131459 615026875 925089690 485070461 115649981 217858974 823196516 875972048 417731419 719340454 430888181 192288687 66234688 536597703 142582137 316028328 911749314 977235911 130016017 254979421 680327019 877806787 22485842 738054914 435234684 512173482 176375237 337662946 795871845 702856384 451983461 354289883 384624462 818609949 287278116 855268573 267637138 547543852 643897702 231693678 86379838 654181676 796422275 863239465 352673687 817686962 120599113 802236474 225292689 546487333 52650105 633537764 7338072 213367617 79979590 814178811 881761227 437057429 122826969 61390186 835164924 573907461 150078415 929035439 199835313 266508360 44526009 290748250 918756326 581056363 310939 731650962 114265673 824904268 362682989 898235535 245199037 883785247 52459933 265841953 801012695 721032429 261918091 978986024 188022884 378637840 678307596 578342681 485544417 226388153 612865768 666333824 802525442 977949290 809238108 77378680 678925868 843943292 278586265 823492404 184468474 52128155 263616579 855980410 652266939 229458500 256090610 203849507 49998834 840033102 335828660 197932957 684442325 538965342 823702409 807471721 358039247 173040753 400241382 364640669 209437951 76324950 896880435 345718370 346628535 411833649 452051789 245678967 111957245 758931450 825602820 198038956 568854285 708295932 849622430 272304744 113253588 760228438 2249299 735815204 388110455 292094589 760548047 357185774 10792394 96884920 453717426 999925991 983853274 193820067 388032787 751913669 265016420 973047213 805403897 178136146 83834971 855992218 273458657 179127019 448277606 170157825 90273083 933758465 890347615 507210446 725498349 382093723 797924565 768707010 513133262 966031571 20298635 880296174 951557420 628448341 547389943 655482428 601785159 715351267 562661316 742653670 309168851 230480339 80828240 778827261 608397690 466649487 343369262 265645795 954876760 550885396 342901670 700369361 631320445 920445812 584395568 788844626 401891439 919745620 695995133 998059974 290293413 180241518 75973742 7191520 939578125 711379728 899591834 714384168 664765831 598188956 733264589 556917114 745748839 528092678 767192323 626627206 769982455 156839769 609111665 47837774 176276722 312831026 530377213 558666154 870215435 140441411 499030721 648659143 542089316 210005970 191868044 763961764 687428887 114360887 243833440 61670035 229230001 989577825 401530101 65018558 881307569 722352210 136278325 35365536 539559438 393271454 675891902 802201736 101183406 614594800 715511907 797902618 919766512 510590086 91703979 606172109 991197475 890308784 592533585 979649389 455197964 16827221 214127810 142343834 838208357 518504813 241521314 439982664 154583640 234281864 444036167 72441406 42827016 891984453 629560380 314072471 866902536 816707804 110230464 326095683 785527265 661205909 48640837 407104135 321821585 157937743 432310513 126119289 985633543 902477050 29997344 339042181 420881832 906228765 18652384 793504747 933904589 531488081 89734259 75361854 927694915 753404355 559431121 38233318 919447753 966937782 423805731 99234719 794284693 667868159 477672777 986996216 286528464 284877959 406466645 57919957 653282581 797535949 624288270 105539054 317943798 1084769 174451310 492292686 87025527 519397738 636974628 826271444 101507729 511199009 378798355 545525685 168001200 644498004 33873105 60828152 76422198 152987364 872846633 225479160 886827254 42038087 766691993 194596838 182872761 11463942 816954581 162354757 105308092 500975424 804977986 866147436 358318384 780418342 663843708 948662536 419672505 6345341 853438928 61681815 615969776 804102175 101078467 220852205 11727073 864840826 798102665 145000627 669465230 377017871 99146638 80108515 995658346 642630132 619576561 451634765 791480286 750655059 631552004 107446550 768753351 133039849 47379918 993829428 968808950 443637640 588059529 849892083 510133167 908524181 795774244 457573491 988932138 74549642 457780673 91979303 566852630 114120565 929829944 106496599 395856145 672754039 409299347 936349855 450232369 642847047 132864400 562593390 488069758 566236589 538220322 33292680 471956341 242674951 781334768 881539717 232519047 332977607 674976213 887224143 705411735 111622898 500679006 541591464 940229760 755215522 252676687 573303714 461204365 663779462 863548190 640850468 450059519 716234333 708908151 492079468 245243275 117697663 51273142 664929160 823752665 708172372 331332976 893105371 164156678 717736154 402105322 503018655 98441507 432836387 888091040 8700765 575601587 455810772 229008832 795993974 907228209 660830376 907395244 290797982 948229256 690434283 523525756 764610395 630595481 530609664 859339130 999101322 409800633 335307484 477137060 793612507 467164463 892961160 358873645 617202256 547186362 704577442 971461628 235597250 180557834 483886300 46743083 446147164 692992579 700582780 442933129 531470622 535466109 414514907 916017689 780068187 944985158 55513062 39201169 112845627 554476574 501591456 116701660 919982650 932514297 164833694 445782936 162132903 345159617 539691145 637009561 897676582 835815378 268824224 352932452 648976175 593088892 543401523 169443509 478820748 356332421 256127529 379938809 895021535 24073380 675549819 235170772 998785562 942982663 517551799 876668829 946205444 479654862 33429630 508183261 674380475 50836365 647680006 333974484 76234029 624725710 475524760 592876020 231264413 114057101 4931859 830931044 458191908 730012346 623026279 484580990 163921454 719128251 854711323 545493585 510566649 656196583 841094856 518082847 6049561 655692044 812823708 739968480 737368567 94330345 558335448 652475838 845141581 268030389 275250514 480477335 626490539 535497622 403455732 28787583 846226422 683942187 96479803 922419515 587781092 944545027 388301497 67212998 51420033 182789412 209124499 771542991 556733868 578583429 254376707 391084858 159382938 384639635 557605591 263885723 923805011 384587184 958363376 498861502 213571120 260180399 879232708 464342306 450793827 34109786 230867165 260024952 833199727 93717996 590979928 400074793 123240364 369330584 682841191 740698318 548804805 731911680 440931535 159909302 546667321 342552254 640060523 425837923 622644445 287594462 613230247 42390029 585222744 378512994 813448965 485401629 262006181 258923709 295315868 94865587 856576149 307642201 372482452 144436257 878034762 955433745 235112363 174749294 731916477 999962039 798211763 219069909 35431226 820951183 519265297 750305091 895715039 318700242 313944128 767153884 239436832 358700077 38060876 143072374 644052550 964127039 504222552 896577052 48797163 814742046 934405912 977307788 289835391 439478995 939724375 889992634 193195975 953557977 644979827 158349643 919090264 786035874 645901532 357861659 234181152 784823826 567953817 563767223 531912158 743454466 573140418 219701988 906339493 66943678 393797639 646571030 604653149 747978631 735432487 460162297 730463298 92328722 399029370 15348204 331716963 976019208 208472168 594489985 513933604 408266628 100673264 370468351 387995580 434770328 969341474 576385504 433998008 116062664 779770021 550574675 3895158 102147725 819293234 800514235 320674219 521295059 272323607 984152622 93065182 233432699 662859700 257142774 686452202 870988506 991283457 157292052 456480640 961930552 878329607 107331512 625644195 372045138 881332322 982638026 896381994 261319129 210363334 468915557 381571649 240293617 923009655 533647446 560196328 571459251 390457551 532231073 133198450 824752555 340182716 687752188 611279368 809429338 102191679 893460563 671900196 389269173 53854702 678872642 414046998 644552868 650342258 775324830 430838659 70346884 156114442 594288109 946765024 497971366 949910279 11832041 360155643 232965325 176794190 422811904 677767539 728202932 164289753 883521239 506345019 998741638 307123510 572673219 848300571 132739428 525775878 972752718 751978543 159466979 322200703 940002744 468825958 277449355 851141867 384298611 490678532 351908441 277697831 672001446 863528224 168566077 716636453 599933868 775740711 899448989 87497066 280829330 377496151 601284561 778285968 273385372 388038725 322097829 100738245 138433472 86728024 463524826 166939723 4762153 580296011 138857892 857009654 596780469 485789615 203243053 670507185 13972600 740624486 609382417 923916025 285244471 191218729 309707489 806050656 943552238 670038275 493274528 197951243 573812555 560190164 259366729 174226485 522119984 747855312 676074822 63696554 279641140 280610557 811372538 210788941 708750883 417598136 277855545 275258770 698397050 863789361 820467915 185916932 805730284 345015530 210070764 401804992 786364127 998832956 608070863 364501241 940057072 872487633 175550742 274741874 623219051 549277739 539239004 683734023 469212883 557377052 638068139 374531108 48085344 553024076 730628358 409515340 395241084 39887287 192305121 893288083 879560773 909064492 959866275 110211109 461650447 590193103 120971307 757605309 155834591 41890711 662287944 248989998 65389040 3139025 931765312 67575006 179854642 676570523 798288970 6884422 695173574 76059754 451821844 169556083 604352643 21136004 412204093 963164808 69977205 943016327 880966364 46730810 921697112 767053024 964831735 245791314 77669921 549554261 100896013 817474351 791327094 227008124 665441933 780038465 610442289 484574529 468383836 966217615 706541536 482681444 636847188 163084850 359968072 265754617 620089535 102851800 98028254 175672038 318623968 423887170 535762764 910652264 187193194 465289670 190631922 704903054 799852807 97601997 572706147 683214780 708469458 397523542 144911332 314198314 587118813 56756338 809261552 99461731 628587180 899065286 121447094 110868423 207454136 604364556 858571929 132927497 171314670 974652050 164945327 741244593 915474477 843051705 122508355 747933338 858698444 881609335 913368404 390084213 445505041 316786646 886696211 35757381 915743930 117346930 160805737 930708705 491026040 750377983 553273967 687925366 183429232 902097601 941552883 386328834 410535353 27054099 80014586 527019994 621686752 635116769 978836536 764752165 286868838 114182189 317244570 205271134 16764992 130667405 490128060 637191382 231065687 183507883 574525556 982625327 6237702 537755844 947842885 604440290 830635679 749562154 695455468 685519034 49010406 775818178 501438936 553831255 299184532 624275079 543794089 608310956 736240085 653389573 866694072 395873666 812669898 305966814 354971023 692425715 816489224 760153161 461097324 731745263 864629528 197334158 873905859 601714618 657361397 917955211 262408889 916983916 618566289 162417458 455419562 699473520 310844240 289333769 549882019 633282565 435125898 583070120 332321768 835803584 991972622 505793598 350764400 575946504 261803674 40457229 419021924 701245081 32596580 303702506 184232100 811232514 856720788 678170558 745520449 395666727 549514183 158345991 905523460 637074623 36775310 113051479 926666470 261801686 592280301 168412884 345122966 812684365 458303452 416726711 268007158 830976597 833363145 780596685 965484702 208944376 355890453 910431481 696207448 175064976 778430866 520994224 230764450 669768014 279542539 957124219 319335215 973491124 848031421 657736569 156071270 478625563 565270742 583309018 632921314 386852142 598896381 587619685 531369200 32389997 952943817 91624691 86443028 799837612 235525192 415915249 682429572 588526737 68653690 57044194 492826283 976637465 431038932 301589723 899088296 564263443 385520830 517661701 800063948 881930915 327787541 515848479 687907616 240207553 342525354 463618298 520763868 518459064 26260672 280383227 53573873 333759143 507045010 545454492 22049408 146008835 389371595 744192234 418104417 340326675 932241420 728513801 519384222 92724595 416437353 800475308 9787380 687970962 696785388 376887709 684789337 412727603 194412817 592104251 222741872 561576688 864541000 721328887 35105046 76951730 654475639 170330326 214426586 684155194 858343541 662815218 222886268 275113372 455181712 745164025 784604533 584778175 552655624 202448044 987024751 497029342 264858258 976138337 74845641 752480777 549285845 335775362 307183636 248979621 629505776 270954252 13076888 188796136 587506 35467281 421846992 357483614 535844449 670880822 348392169 409065575 199062452 504490806 120277064 180747446 488506329 750181981 215962881 972794835 946818736 433403149 586736224 968824730 919673229 36139836 352378468 591425978 761662906 45895668 399804991 162446904 696202995 1526227 373969111 980541929 221330408 629437321 48618824 711278331 475379390 716989020 34469728 263245676 636427662 857919654 243142690 934317457 897261285 872035926 169544772 123982481 116748867 526599019 10910896 406620392 743818396 990253693 320467207 992258277 548759770 39995700 759441433 269425964 535197272 448916686 436834414 274147124 124670312 646959773 342560448 18830281 687279567 130129031 725042303 702551947 212992836 460445573 653902412 606649710 527919604 166036516 873075326 903058233 687618817 89892103 58194336 588045831 753403134 661872994 657462513 319534792 846705269 903282049 618993890 473757377 580337761 772011839 730916252 116078600 49835188 559644303 916126071 172143113 520698578 524393975 568152452 144611844 531961876 585938704 932132869 426708876 154237511 317148424 204840687 767065865 291517994 807525663 98692207 226207287 203525619 709960493 256045410 212013733 1366987 729127451 397173211 532287543 458174541 66733669 866295201 292343717 277507339 267543711 674193070 717255417 746827017 126735853 12251057 636546581 407231296 487698569 350765709 469998891 386589980 85495872 271390424 457885507 669803775 631815413 530139229 445147832 682682556 265653533 253238682 216485307 91928092 869744706 336730691 107392719 205065053 317261185 172596669 240786251 713824685 316312587 800666531 590776283 914377651 223291303 947541061 634779392 564027911 590072622 768749348 900747147 735568309 683465486 912937336 718844198 763402431 807635400 78299818 692486347 38741144 140108915 149021914 743683402 420776617 983334198 628069210 213886408 741590223 29689809 179536688 19734587 250794971 773590549 380207512 58884591 131086353 148946535 881078912 388335107 603500458 241389634 723780875 530144237 78111570 856335538 844768271 772092402 399069866 23433433 470663830 354076591 257328327 665077869 816760929 968464019 232084657 188798008 656990304 475513442 933892581 154632855 591267131 46453683 469878996 576322044 494797772 567456371 284517218 854786412 583699875 618613345 29069671 159875330 139073409 829838223 335139633 218708586 509444573 610086119 39536128 365807975 870020962 976676516 398346889 521430605 376563567 139430101 130901364 102343303 424778901 680930269 373603806 23379730 913651997 709954806 93402072 896151808 175699328 12182697 34177765 41377271 879154925 827372887 145629824 897643695 110576582 124410804 456822932 601488248 212187683 273512262 800884738 10750129 596977229 811811050 664778015 449570130 621799748 869593424 137369651 998221667 45728570 297508730 154759675 122260611 111050774 59739457 597140007 36896354 374376946 163568592 821709789 146825543 41257886 466404391 216059956 891610250 55441690 504836505 431334074 11385115 52913695 482927182 671508463 102905338 127237783 954975682 443751367 457277116 745726753 712346948 305270316 625680397 636037518 645870712 917062522 569031208 534587239 244765142 971760898 595969377 390800484 985871656 138389895 991048348 294080246 371157008 909689795 626490834 352511678 480732287 400278755 235203219 942620948 25754943 4944135 987929215 310667137 358310507 95443396 406606796 38875717 344560114 106470049 837625795 821877970 698115095 919269789 800759107 840761422 625192435 665642407 56341821 808216085 338373618 54458661 201630006 672503349 479675474 169868910 46072264 241008113 954687911 930782288 472746273 628815423 953759578 373952138 799794562 618350154 445259301 423794771 725190081 951314416 669221016 90135762 874879431 838906436 518699928 102038435 731140371 966413837 211969754 126661464 711745846 500838982 544097132 967482870 774626901 63527068 161672749 7107956 847259562 577625587 223709776 598225471 465648643 828502753 729303005 223638457 984214594 296262194 313656880 330728629 413739995 279045986 778879608 731474941 198811481 354882342 52125241 261348557 713771225 9679843 634862539 315364181 665687693 385742901 545444568 261845818 135547706 941179754 327950562 295851541 239653562 673460229 83712443 42310642 502689403 212943419 218847242 624611795 752157183 712365177 344362957 412510251 852868954 891521500 731690194 464864100 670155703 208820919 993462588 866088537 313500115 369760017 440713732 540216540 755145344 224457508 463257974 346051633 594716964 707932127 967961008 898738065 360721463 41447269 666156326 523571369 55711177 210413452 338149665 326514200 990738937 555466847 414893627 787809268 194434431 577882269 926426340 405440582 597663267 329127991 792058336 921448329 655663939 891209430 626419399 946673455 790321745 48258130 168548484 583082012 47897939 966202172 315579351 713150761 965465442 409258837 147536851 181014946 642103595 586032149 701089888 42366921 93666161 397450021 668342458 54416721 895096201 45338853 462432752 829954019 496308188 568269031 835725158 942272924 221540968 30821490 268307795 632333709 143592256 917586688 484830532 13151290 711560455 431627968 551471767 639709212 180862329 645104404 275991809 688667167 919608291 50477844 830698761 359889444 661514662 766489610 796920970 812683136 500539064 934738420 555310389 618453883 496298530 684168710 939825933 395846099 297622147 995892005 669150441 437001526 372209803 996021868 249750773 232229835 204949377 106662827 23095089 764387754 565814718 952004067 365213680 807563103 4056880 808183243 456665691 997225579 581948888 194662478 895232748 477630403 295634508 398334219 847160307 821619279 10284598 180905172 422392340 74765164 132308690 570946607 497641671 496526699 320365428 978581464 479764695 196758544 459196416 479158589 38061796 562341139 405817200 828852993 857208289 756981410 459621970 816856953 227430294 139390941 650167623 562030898 129778463 451070297 163091334 416345449 150374763 430552478 703684950 231363729 817379774 135684521 904321687 621768401 570533423 757480811 425218874 602871427 469423147 946403911 998839748 5103799 543913200 899534744 757844432 537954733 980569619 692007209 580403850 906918751 587080186 218543547 524368180 752881653 851045987 419096962 198353316 589859918 390611164 685292712 296574660 846037118 110073160 21454793 23117585 770875978 87630944 317989494 303452445 366330286 491756591 547971506 612320782 61947735 180300437 811441784 614856220 272181034 597661638 760217139 232444694 73272507 917089992 405312323 266357982 844928471 769484280 960497023 368798696 101555450 298749830 940125870 143527872 366031833 504568820 395312397 709826945 552356826 82808987 715225036 362813022 441418391 788488741 469854096 362637340 177041503 665296660 190124275 230589846 923497653 78913594 163151616 988584760 296761551 594594623 199541687 521189765 621833240 736474911 202474127 818607506 753861806 484029097 675624687 550125448 467062244 865275649 453502131 496233765 828529346 85023262 857679533 459462204 14429312 648853837 724508962 923090224 200614159 482701740 432769097 409707389 697847184 228948656 108445904 41272880 351448282 247720095 876430934 17990250 191168504 285182231 580308466 167603680 354810537 366743429 434754731 504046942 248416735 649203119 742862333 35291455 427144256 869431851 707659866 933759479 865041576 295256293 398674343 482495114 199463589 326213021 678033339 476749586 265120506 717675110 491982051 522429756 9021468 84723241 361701985 400401099 931992248 127989024 102597864 740807188 241577515 270960475 904823586 336253569 85702408 662011710 594570794 896575758 904847254 441993729 767344146 382091471 750319184 998239279 290265183 86954344 225005155 694226471 516338824 486449043 4644403 924455583 789148794 756414878 967199190 314128668 568665879 336924138 203807639 160751738 855732914 348137837 595536501 901964650 603808660 941092401 880098465 830013679 67372155 694981587 824023043 151834848 912526102 579063301 939074230 156189290 469334666 74132236 180736392 67659915 834846704 348452418 713455227 319490200 721930452 9537173 949582151 877908664 493042615 455916294 552953813 530588774 899742863 648647468 156214981 843901682 686921026 503756718 976490985 992374785 324971566 982579405 911260360 945825801 492706980 973055191 765192476 49947350 324416360 600033973 82310484 134471688 232165683 946636382 498073363 44650898 540650289 168150369 153194927 788154429 369539460 56413536 752684211 565707811 416932287 474969231 926831197 588611892 438001003 569140793 381981216 572192692 764269189 212505915 24165668 885875387 435706366 564112007 18278081 308478132 868301370 79306147 508910344 649303006 915159954 29733672 7321402 592844494 441281234 887684931 423654478 669842667 122509243 177805878 973406063 767878897 163635586 802547416 912350844 836217199 706686799 975395601 185083015 33948489 9801919 338865760 94694999 132641846 567406179 538698837 341210854 162418498 709952575 775280406 917549026 420887886 927763019 859712478 723619888 774811531 311481590 896829306 653003365 616645123 37148062 991593162 718204747 377385488 767977753 199728966 690344035 230493411 68691503 887519606 323495517 979713534 344476701 367544185 866390433 523697594 501228307 413938047 661461193 530426306 115022519 617200719 590987557 802300310 47166625 787853250 137059637 298454282 443492061 661181254 89558323 719519428 179408492 814707804 379047815 324827329 982177730 380902681 834492752 913754320 333768009 835468457 263003874 830771989 944752605 466209224 221551170 752172680 562876239 341246279 932435372 638492532 687938274 669143693 861038094 804006392 223248849 413228563 830602122 275862153 719743943 275857383 75899896 402493038 68703589 711884842 25578849 392031299 930601151 187779474 394450565 637025399 591506911 437715433 86445398 130810317 57077057 758258315 380368763 459538911 684950614 210788588 75778254 489242006 987089921 641734416 182123998 979113907 394928925 203969041 604443758 236805962 686113524 32122013 988438516 945228866 701930441 519528822 617533467 118665174 596159824 196758512 375702337 345672982 667468081 185064054 576650490 50683239 363229064 929364229 616456331 810142975 31585640 310953902 557912432 743074154 482300755 247474969 639006166 475553288 364648899 675325181 456662305 121143948 547116965 962308777 50719336 470502270 600975577 437539711 978540276 462085818 278978739 535401331 893711557 868968431 25260669 824052112 829953293 236348705 450216435 301325939 816341170 342362920 433291205 520793806 740900048 156718639 279088664 406948838 9798965 106334261 248964869 846127126 226719460 498411407 494349081 442600778 407668370 810554724 821675476 517472133 592446252 495463984 572695082 329510747 993049167 196574274 573994245 79893111 750704335 700485693 326868416 228000279 346243377 134582171 816657069 446728075 755455536 589131045 607325073 708703417 5842747 758452604 153577507 991718044 176585973 268272020 587199120 568627136 299254709 359890739 387286522 25671368 233329668 826892151 188001524 265307881 982916385 71704909 677306376 866036332 303536512 979572219 583702577 379767087 384384838 996502423 433099617 4579621 717127375 866064269 620811516 580190418 632699689 320935196 54457947 235093967 674914454 126254042 610352971 201447244 654762254 427012140 642120843 321028745 831734458 577413583 414325841 436032348 280374394 393254994 12647110 526246574 232936032 199347097 668777093 718851326 104442419 103041628 930333984 444194524 162131949 164397221 773853083 513552239 235094078 449585238 496091887 455605488 711887110 444689825 720412809 199429421 340879838 790741390 943832264 367241735 363499152 754941048 47928194 363892724 435836827 404919952 475752575 234577533 851216048 473515609 958685693 154070721 297686327 713204010 490123563 129421809 260522699 108408751 52607662 401368530 184507834 151239272 939910430 715291454 593932678 797197865 507369354 509424291 646900070 984172185 463268848 317108354 372203206 567923379 18386886 87407089 392390082 420911431 68549236 107290394 302833071 423578490 978057687 256454586 690226067 913050946 184175296 531101090 271605928 97754091 316395379 157444922 692418269 521398932 751476265 311298553 354020181 225586867 497503630 883136750 966975717 54962829 91892035 808766778 663063706 664584127 878010461 942613140 65069105 25621944 419788260 318404035 996522142 152409148 326835029 523508008 952000646 33578466 317984545 61269297 11407044 789703319 813471020 577104103 648255719 154643994 132823886 127787105 995640242 523597437 144062933 697432910 825545116 433196202 475725313 44408176 969099598 825021148 281592967 630826779 120203303 539637026 377363471 145336250 105834683 544430559 388784566 990276683 162261328 694680652 751466381 968238558 609078879 421092597 617849624 27883545 644142873 192294456 781539791 339156407 28741088 774672585 739608992 907820804 874137801 333441073 757967211 762929251 386212385 791886154 636113285 984789192 145245925 743944389 308406326 150731327 990729544 933681060 629057595 483066979 549820721 618029504 227737412 340127975 143692986 1620548 305366135 140501521 730892978 747886640 437138155 725799226 173483292 449805015 432920110 922096975 473595822 531614817 703937216 188483923 699193939 426776650 842318998 940909275 93369769 241392097 953432472 508005520 982534020 974343882 278601250 356153009 283009897 601129340 148114311 943589262 205715732 830731716 974410377 169323534 803106547 384482625 674821091 302899242 766014632 20622821 605631679 124179823 398924682 667009658 797401920 296596864 871034149 756048667 127307514 986342546 32687029 490040758 939444597 6318063 166779567 968656529 190020269 850050676 399453497 434750658 331430293 553050898 993573037 364313270 77755023 428143952 771260186 759798443 837818869 176412103 651750851 118107957 79551636 352753829 436577694 45381565 16326700 909445675 520178133 202523901 586658801 526235951 630627913 115800965 579852045 99224987 212464650 517788218 83303195 613091564 97089504 801669329 439839406 970819251 616310469 548696664 838292936 610869528 970904169 879342510 505437795 636155218 982521261 534040070 747598060 585390128 971196200 889143144 273877186 366014611 928972197 26304816 907943612 953880049 384022179 610147981 573468064 537242324 619182804 834686211 861457581 480306521 218614942 624635114 441659410 684428722 974137501 746100204 360769396 857018532 84973087 786732939 285314156 992206858 954081190 991356825 872111879 222258512 495528298 591188157 33883716 627920888 805344213 810778869 206317209 895324185 452672005 657822223 187381359 332146907 608143949 124086830 285883553 659362044 236994228 581271627 372813569 652646734 965571444 224399026 502773972 117593398 358051196 425465217 647225681 468544815 712330479 469184812 214731813 524988741 289053603 290796796 257424369 229472667 942942627 978748811 569664714 759503077 540239277 179219273 688099513 579952878 392516021 981840122 242300985 374763796 369622368 14865974 570096316 743171783 818717322 892154344 720125222 380867085 948330433 630222032 214282832 538382849 352654535 13870081 460349318 594871120 481685267 326911331 713665290 407596218 176861777 44340786 98164879 350121879 12241630 958195581 258073022 154346063 729177165 363349160 880415412 834140897 925077988 114518506 222000770 807580509 124567839 932101328 605237676 677011050 892097580 803633848 712457387 947970497 444697198 829912919 186696299 492649647 392238331 978847540 945138381 203143319 392975134 777815082 109279014 553475438 796521685 780861930 146934463 171428414 869989203 83817078 796379475 686555043 701709695 992863912 586921363 774350417 290912884 588898985 615902117 361121164 136624127 387563130 957149601 613244334 72372004 633618542 888778771 326682788 944338586 169348526 94088316 814989425 604783946 847957684 597924305 759920042 917333716 216144848 89085178 930805241 291912713 902403494 896186196 639590555 554041202 514901422 255039280 85051617 757014984 886083763 867949650 150984371 533273210 114736469 941915762 791864584 658740266 266182791 463083966 536655471 101913392 245966353 433583958 147557769 468332053 967309071 341427663 725536652 235525658 255642736 953871793 586425026 743796655 150507384 803188729 886918408 161640188 660139070 480116888 460769871 432455771 702761519 71014641 69948191 710102235 944321161 749720159 250732815 975277247 232349921 457072301 902793038 436349949 929375133 537653404 967859997 632314560 204324475 49668705 849884755 336338919 284600584 293334052 948467672 132261763 637560618 176748161 961607722 840782685 732869527 482053387 323235291 41972589 577926747 695112900 746515984 621765732 20096342 152650407 743539972 207490595 616884412 478069279 819029123 38328898 648535955 203766157 504853615 758574218 288002616 379036357 31640383 206325627 856446170 127061393 63187067 883039431 533607934 219788333 687347009 307296725 752934137 498774985 28550339 618531903 370176633 776243467 125513927 40672340 600004349 888045706 736586278 983768471 714226008 192979284 868053325 847873854 559806258 116499304 860779711 963207347 225557383 399246397 956894096 255828503 653220646 495966010 260058603 901283002 615256883 413534267 137196942 49541540 526799781 308442643 710434377 618588688 867985353 653319428 927973507 907436523 409324221 602887496 143638965 421416025 309837814 187913100 528645356 816850481 687172538 550367600 579775307 335997564 857712039 136361480 495015559 499354362 715369258 937109086 16044905 183572124 688484361 887374317 205491280 991216139 228736218 202395431 455205804 750797344 314738057 788832753 418650756 422514282 910379478 644547106 854694641 140440491 530400724 192072711 415085217 9438811 926296684 974743778 696460117 656907044 260350424 289386854 481369955 480144228 228327976 625902141 38894644 112974254 234107840 325936258 740433607 127673417 610204632 505851975 66079788 119890863 42218747 790208273 638725130 280050448 230583176 45846615 412091163 658781900 644299828 987086854 401465258 660078333 854517382 785308416 461823516 195414507 104878938 313516952 918250340 94708373 45775199 997663767 205836172 821270831 756163993 508274491 297373747 10365854 592466399 60954291 130583818 846902782 438229342 471208868 89853014 965609757 377918740 445967655 639305073 761936637 221849174 786664136 734570825 302560085 484230986 774290185 423443680 702391825 695001454 947205085 853110218 806338510 786248719 913921837 436262066 58890335 241485523 404472150 589585365 462993739 11679280 548905385 387459461 976824908 193225714 658156266 527294119 501011921 43342777 189104082 825038646 93120381 236770680 185711501 28031166 8459942 744786936 551885373 371026657 908449494 72784211 185449845 249264598 966186574 592618873 93556926 336961765 806912638 778946222 45946901 543422188 849930382 974397450 637375595 852823773 369695705 428223992 765955620 41360957 890299500 545399479 747320729 10354599 507828620 40524508 949433750 321860423 532181037 714605006 322009564 56268128 992156027 834891337 425419168 293769926 781517653 573380828 15769610 538211173 667027661 359194218 390350519 207981752 238587049 733716141 116745784 792068690 157522405 867008686 64089745 308812377 194804271 373807439 722802619 210420742 328362090 803944385 258925602 804854822 273114411 702662158 583621415 79646620 747264831 553198992 590986143 448613340 985983011 675719544 610039890 359474546 914350218 277876552 273834109 645455481 837163227 110161753 447922256 95800613 971006897 563630422 963701617 552292409 340359769 374814399 226411896 686581649 649566551 711220071 608456817 714733722 161865441 96770551 750706013 378582741 211220834 926668393 288897200 103267928 168230393 653471885 68097237 471206476 271217912 296617095 569408677 831135600 582140005 652259663 959451124 932671636 206054524 559994672 568011781 162006303 336085546 2829385 654878736 19866506 112496532 322585871 951916483 835478499 681160334 893674697 569175486 389617739 283122981 946775571 456965142 410748792 418076182 759703387 116283090 404785460 85648212 14608743 414595697 408197852 940906630 247837646 940078691 615218658 410787206 82170746 333314955 691310667 907755747 956513068 538169540 121232177 754900576 877375992 550390104 553241922 847588723 668452804 931784586 772794175 51238343 44246478 265940238 825689214 128445882 904196387 436150156 469500265 649881823 265812777 115490592 73089021 164503678 944437270 484546269 665772620 831956495 134715766 441921861 211154683 625586115 176112809 753856723 955876804 261227771 932098402 607616113 557657078 798343886 254976041 655388674 892902640 356737672 289750746 492317913 695137449 382730277 681664292 875953728 117878315 834094298 446249227 688962547 230274579 45060493 755549543 997722274 345153811 676314456 16051811 115467890 692522097 612030474 293658622 193111421 628798085 776961701 563455117 359190605 638043455 946809313 868952887 875249765 708668574 505048744 145634424 250884792 811695930 531667608 518695583 48107568 506833595 210007172 264022095 990889000 822955615 413797619 295131906 559535347 111458168 953500320 607278465 959235155 491033580 397195000 606197357 29300226 662890163 943493791 110970042 261807149 759517277 254749675 883904558 162450931 414286218 475878759 161032167 682075626 848549743 515309650 242194642 884463259 613216855 914176798 358564405 344833793 401781792 418489841 21022757 619519758 764913338 671133991 333766673 611098663 253045932 848680398 170150197 611161507 760914831 38169640 240810280 776950095 865222800 557222445 724632143 578045932 218645234 209439238 429251687 379007920 683915914 715289235 301640959 244310209 291507265 281705958 104890363 524438461 636500118 660223942 782980115 491909685 45863961 753017901 152978769 614024494 445443569 638638026 579614615 204732318 953437271 763903104 413028631 646612725 356482841 651887077 82764505 356307345 361666072 135536580 982780728 341186376 285920202 175863963 967247461 699232227 867211705 984918046 307268323 781621661 454576897 792942514 670206473 343645608 705199830 894074099 966797955 571484840 823052540 778609710 476812497 131783990 419543117 28865256 405158343 90955870 119201079 516350037 255554828 598518817 494005307 730663393 120510363 20091892 425404527 912325547 721544772 471338815 25231357 306711301 39624236 325514207 662806690 624050422 206561608 241745573 937535024 519216312 449061094 649673685 982532876 105530 133334565 847386536 550421168 352259230 259430009 294640330 116985386 993433788 1071144 479880412 468332700 476736414 248071375 248785139 822632378 876859138 79106525 113567767 443931215 789333467 918605078 203928005 310105272 768185552 927221009 870445166 595353959 918191292 156895675 462055414 874094433 486501164 572230354 632127541 951455937 822372068 467097195 824137594 193998131 359841370 152378221 615194883 743137401 227774521 469279764 977465221 819426026 106665440 352047726 886601642 202644974 492672993 219367649 28437646 720690307 859910786 97545891 12735042 708668859 758234175 830076481 197666378 896503100 722426950 305020953 636537886 98757566 658117881 54852319 408410540 695192977 754115696 102445596 55158740 509642516 119815924 786830506 547748587 725323071 184238469 344107834 299971385 686610970 983190102 997392590 810660219 65363267 30628171 611822399 538367329 338808429 780224642 611435448 720796689 949023195 711045831 231124281 311482018 731737833 27890718 834542357 997992098 579195524 811581501 298093428 791247505 601192876 571832591 584670162 942847076 311350777 361386802 527720830 310609923 108956180 607271034 320877596 761764811 310337081 931744876 530756131 464783628 792563900 740989636 75351904 758037643 229950080 687875055 786439537 458608898 810632577 19666833 129227339 599005596 267230028 42596609 165711029 103326329 379429250 805163976 412600011 952773936 454162521 739607078 462712955 435814728 455415066 964652429 327161355 54324413 124155556 242332452 550563985 771277442 50849256 599359045 709991033 683414265 409675883 328407295 348354052 90389628 43757767 320658580 443505603 27619288 87118633 281599484 189112096 153407181 338164693 414784097 803398869 559201935 76028830 798145441 737151346 313046088 986731630 252571856 974255067 606762388 740042692 46005939 51456456 253826819 954227505 968568901 119638084 681331866 299060954 967513909 878746159 320281170 604291577 612545127 324252348 45059224 816696668 661320303 316114931 283551435 696097764 714891289 333698864 940382146 594041608 25106660 297169826 450138691 2890064 587942785 222908621 40136589 299113690 489832537 334139657 558908879 664709591 326417925 342130688 585935534 362656015 96008147 58125620 963947971 992280665 570194504 430466166 245856539 868995876 261279641 311783024 615652277 879565554 223696944 370311965 725840904 623883735 456059693 433006667 921286266 261163774 292759266 393139744 916953066 237268772 530605910 686373266 859969575 152273179 694854340 100901101 174217846 281632329 765942809 399573074 132952080 582984486 783564153 169836594 187722401 633195969 366422714 988148694 792541387 660002364 369372647 415528923 567132321 426020684 423257534 427898542 319716908 50376378 321712179 621685524 469260265 908308452 903785195 207900837 305203529 867275836 243009474 892831308 810446128 576964040 866634053 633545929 72196215 828150689 490075449 578177327 695885931 161757812 146363154 819282278 288829259 113035524 20028028 559984810 591986381 697454757 65622998 899956746 998423193 338084291 15517874 97408234 216783053 660797017 504893015 901108609 708199543 875654267 327141951 135741276 643754014 122650316 160563865 204769753 992228922 234006792 221128904 645963437 357845431 901858428 839589346 135751775 427397239 839409801 59496753 1801930 459554765 233937188 324115126 655031199 277134594 235321177 744554913 344902880 969514963 31530436 842947802 428172134 57478897 212269334 329892732 169765725 968145536 868932758 963444052 538933443 258007192 87080093 210891622 452948972 702064071 359929625 76869736 643288577 684212621 960234507 568120134 488911228 820584159 552397321 223644060 4485805 608619685 184450748 338605631 158910520 226200125 547014499 432405941 815750549 940793333 450271567 883998391 751643023 554766740 281089637 810723510 759232710 386007762 163448223 537230932 799328301 447461851 441103243 109760999 644360588 300780496 327363786 901989369 540215295 897206597 111456914 976004042 888928885 565119172 122918701 293313996 219044401 777404233 47093880 317390374 240752973 970310341 60471397 912235315 234454834 17935004 915922809 27692032 601745698 257090598 243944782 40602321 90575535 393169201 561472787 135519644 585457728 578414717 93515271 699885196 476338067 128119871 54982657 671234687 378870325 485509791 951009771 531045769 453850636 498998842 976329794 961682799 227057614 21904032 380225944 820387885 67940231 820810967 361614611 916013169 949094679 354350550 543505643 784051229 304243378 597222667 338858223 579837128 648060254 334921430 228161793 622363710 625724792 357894411 212948373 579117820 188935471 865777524 701624886 711900341 298808584 688884813 37860354 663879375 810598488 174959814 732068905 872830183 403363789 536873861 880492145 573606217 43801574 465880353 886218165 97743224 398459766 346152616 194967137 107202220 618005029 195857434 16853752 323432015 951351535 898244331 808836239 833007231 885061283 461436037 437685583 710147728 703046757 827337924 235000054 983090567 225096748 77307512 69010263 720244383 438061380 891744742 946350293 66116040 733007566 252853575 594440940 305313315 139527739 745250632 519489705 77480071 915139029 550151049 938355500 814832640 775963447 335888670 295692845 59431498 752423375 948866321 120918645 380494938 116476771 642865885 583845984 88706774 393747081 503580405 702682722 225938072 145950509 518192955 88792446 172367150 807470863 506958217 559299024 426114397 781288514 71109164 840218885 347785626 482267567 9798243 303166686 192459919 453973392 270235364 509747121 192084892 213246453 696616536 690636008 592825172 840297282 636332507 651421055 525367292 198858415 157327229 322555530 462373903 710948039 593919171 906157 309686972 164326889 202972966 639904162 667470438 250953418 842750610 969957047 753163555 140520177 708652521 944764237 310674750 692660026 486118782 825534554 257198518 13799508 91991451 301914600 789975228 520596803 224255227 877796756 607915065 654472158 312836944 200423695 667648070 424411986 60854206 216672417 490861489 462760605 617001822 308721569 837982847 334048532 9360828 161573118 838552676 588259037 534937434 445045689 979657549 572373366 374809131 674391400 137823190 802493484 672709656 749051573 162560980 167739045 256904063 108211165 192390861 354365783 782056878 494044978 743082619 32080910 948392812 706147226 983110990 841437290 424239473 399984397 347758822 395954270 301322474 461004570 259631772 591638707 615043574 409480547 468272634 198851459 518321707 629669916 977754942 663677118 878621457 974610576 695767004 805734056 485186213 441861532 475028217 581406297 592568792 401921074 38253552 971672123 603236622 905696728 61075665 908925072 481568416 221478182 703677149 266744810 433011546 972274764 794688268 62461361 26902781 682009481 91904647 473647777 470783678 990622645 926235950 388097865 382817221 721566904 144720914 651910796 960634288 147861520 508950524 544939556 794219789 956834128 490351077 160631578 540804067 59768987 394924924 955544143 120256554 421953325 533717411 122127607 738253902 874857426 640910066 195396889 153623984 617183085 251030579 825394704 486461221 917325683 838353636 362536205 768030069 694046829 451565496 170328466 756587997 459806842 526823190 189151224 66302094 144476618 817766808 502473194 617214763 970337572 698789006 620202216 583878991 322561633 76200569 417990853 199277829 908346094 980037520 189112362 56710990 747302990 43157054 166125329 291469471 884401814 167978402 401581386 364213088 177840368 740414989 556960505 318474350 130487832 378603912 507896598 484401049 719582434 329222731 470558699 664678951 243157170 244510535 356540826 661172047 781256194 461427869 367302805 145435327 80675552 45965349 714610724 883925271 756580717 192319464 22058211 521970284 881333855 498837670 960852800 298856134 472007039 69177425 778042881 89473185 647951916 799967888 15298748 133600112 152219095 288808765 894341214 127774229 183937669 743284968 38899621 523476331 531759440 674251601 829470118 103791805 957859046 875401713 471554119 654075467 133215752 184676466 500463302 356683212 125891085 892708147 949193776 324018919 964643164 760148421 630129643 55729593 719419893 698808688 147056685 184471890 749430249 224049071 7437442 550598199 47612381 656329391 809908298 628457186 314310540 670907861 952043320 567756349 446637634 258865717 214904788 103565355 962178913 88936219 299323386 74081280 34865376 375300742 371540313 668083971 673560519 51798440 498536949 287666419 32093876 653240679 451139238 701567 457810009 711549151 649961879 886445517 200859643 330820062 975392967 26359028 879883253 501874535 639465611 270674561 634369075 878198320 778553354 857147894 818918072 932691235 905902528 878946886 221920792 928614369 1915899 26708571 918013438 508313402 543040865 94713233 953094055 964003766 568483689 576322616 842933862 499167759 690513117 55756821 506051102 389508021 92708446 684335329 284852171 383514953 905836256 177123529 966679545 271735586 655743017 298574060 560635211 115791819 695279447 187194848 953710326 533616771 750914903 75308590 878959427 228177851 630165358 106845394 403858448 308234140 28687284 978090428 38663504 922268798 188725140 355830865 832967558 138410354 980123726 892738026 675558478 741989050 153246069 425386067 122616533 171270731 571962226 936279118 216092252 993663570 173217791 190599694 517120696 510905260 592994476 449466300 494957269 52139116 89232733 179534838 616431918 357977 731768521 891790923 711514711 121409389 322835197 157972416 499099508 727639 425833944 484893518 819197631 667848954 608893837 372972641 456522757 878799084 66875171 180640602 916974378 44534264 696266488 801462286 861283488 44249244 820366138 477066310 84186100 572339340 295457389 529516093 37372994 121317677 67445736 460503845 708969659 807786010 357302871 208131490 980814118 354182563 191320634 532334157 686808669 961456457 399451749 694863922 729471179 927067204 296791678 918153554 486703349 352716285 734211971 283614498 684915694 11150484 259229761 255106826 644383713 25730395 924933597 905197288 803251338 709556568 142601295 76170634 209739197 815672775 159693538 14020919 757695966 424710806 795678902 280151079 639486568 457417448 152987966 229581574 740664935 586478995 775997635 568592757 996999421 517017505 664606430 601126025 866829280 695911635 918667522 465301322 24130010 392077849 223180016 708250422 945547080 195756571 410660672 186225339 391657116 788920755 588019679 959861184 55346396 159950961 24559243 87484957 427462176 354422550 622596441 136176670 887421975 471417881 784222512 194895620 338000003 802905125 145180236 4119940 764773304 216156313 957099707 572013126 848871201 343728134 595764963 167034983 941463483 902965941 213605882 377117175 361403033 17819423 603584141 499453052 798797150 52139123 729557754 532203885 294355142 435127571 623956981 126265016 993632541 951636759 913924871 870354749 828161222 831264456 494404874 478401873 780623541 884578086 161853614 576985916 497271029 987774051 190512888 130082235 412357412 146586726 716865982 55299198 828421874 520598345 178347052 820186795 639732902 31180764 66291521 947353946 23568281 611127327 759000147 905438742 744101560 188227531 522061703 367891298 235112198 364799178 712585818 550927666 203970072 952135099 789977115 282668398 606625431 291277423 443827822 788783219 5670594 185238127 996075978 704594833 964737769 669674355 751557116 212084110 646569971 878986220 573693090 634909985 285674457 572483451 342923185 745458040 422008872 995746680 1988592 97600179 691068035 853072236 18193786 818379366 651664671 707970455 187006528 792647707 803954502 762563435 233252485 785422286 488362452 839882254 661936992 534047855 482913725 594346716 843657533 290996835 325653637 975812067 413592156 707737604 630584006 412532326 23300945 836790812 429729966 657645403 121637250 361857134 382565502 623833581 229314989 729419309 28012812 878818810 39351903 68435075 7447106 472403093 938411133 972016396 238357917 284400261 766486975 933852760 886348974 117074629 11854640 506847852 450535836 570878722 3793328 553122113 704770465 73442848 97585266 963233092 230266249 713967285 178811262 380848597 831639606 442236813 653695536 517306312 313515294 649092644 902067639 405798375 506747083 334898991 198566295 332454253 728463706 700869395 154700839 288898188 271853309 694273644 683675924 264401128 639968377 338298504 272720861 609340442 664047528 819774954 635672148 636921903 898810873 915977415 404753699 494339111 950435563 866973068 291828805 911353462 163815573 58782550 111081352 587507589 509657121 203982968 548433170 465950258 631851597 414814457 998353369 649830476 180423145 549650707 844684841 89220888 510767707 732046261 312078370 640463 824961054 584002306 263818808 651832349 33433918 109376208 860626865 202264228 867130845 470218538 870717738 866461559 165746354 495367375 572793107 482296991 352586117 909042608 451121710 890629274 396971956 684277622 589317140 210959574 525458098 984395769 354406832 288668219 91001986 68557258 8420290 847395230 242372160 411451050 362526045 938886223 146360984 529084945 194793065 504809612 201086541 523999656 621833762 913332235 464896692 200787407 488284567 519691380 686895670 250496536 923406892 500754405 953515730 76697546 858362392 466703212 292287640 330028639 135106792 974142352 944236079 149551622 173660666 5636297 451846480 680180257 88183043 954642947 506874696 492046280 754427530 804692256 583257978 209596485 316385386 792485235 651376091 368352150 929910356 213653061 579387252 92660463 609341002 55318867 905882340 166981941 492042021 789527886 191002331 533975939 613357329 895921242 730955424 376264617 302286860 929484943 656753804 654993576 38254698 586116219 750120077 297007415 468441428 902564255 886156964 3802689 512088388 545655533 193336679 899491685 135859850 435831633 804089984 982395765 659821002 491555877 534727980 90355959 212876412 811451322 647935164 182326951 288136555 415694806 293028119 506951155 117958967 148856881 190753079 743470973 702573779 45046519 965265319 372575133 308289031 167147849 900030732 333658333 658343406 514686908 837356697 66498171 820401017 51296472 637236377 657178858 632356843 331571098 985295593 123830353 266520924 896542194 862532986 455693066 832239926 91627334 536322260 324899365 773927611 821863149 694347918 894212066 647666556 126430901 451037655 652454459 586981347 37108062 762275312 982291800 203807147 307286813 616834224 464209432 448860258 300859418 774248703 265115791 728870894 667746546 509703515 160103042 700444421 447994677 822938710 521358829 46342579 930794985 34306325 128081277 255915480 138086917 113079250 568444695 193103271 35011831 247088220 77216847 939031593 662124319 143714962 929546994 230633400 400917585 302078700 641118076 768405636 636258391 525123314 806734242 521622289 773343085 464862146 794608842 796869815 660532419 958822542 760007822 788960801 373769471 940173596 840370493 866958287 876122296 658947652 123205210 511470740 121656060 340263542 450400539 378728472 887131083 838302769 161865451 447565143 204067481 354477709 312883688 827842336 898510032 105331122 134458725 286522518 542271564 784339807 533073514 836833203 231523293 196747108 981904431 521067968 173141448 171958312 182124709 760447455 946937415 178001187 92977389 354430849 985228804 961874277 235865054 12227824 180825250 678533646 558102659 14588870 150041396 921333972 453215387 382753652 942479044 277418624 225964824 232516029 451902158 306510705 29812896 633159480 965146562 748566039 569266703 7366097 901761413 498504057 506018035 170673992 505196528 417269168 712071695 723045808 475320144 861750377 951992792 179291634 763624676 96525159 25122555 115417160 563299683 54254335 86774485 16218818 30364019 41429659 433432569 366084548 925394995 176511800 584229038 468365446 102062002 801025511 52805487 39264659 572447093 214479439 837462377 764495690 108783861 433020201 616873728 258199136 113187359 667268291 931385930 915601500 221626322 68050302 442359698 326888474 157289060 879956048 74545622 883223113 61264414 265962307 165459786 5050861 55894459 744743412 69078995 308567261 19093229 293618709 672581517 470902342 840712920 521932779 545633606 32168230 755697813 611549392 934057216 315848402 613619633 756997554 683435635 964336496 649627819 239452051 418980744 381863038 292152185 248303111 728376543 961536841 979729411 479513017 103176778 944075639 838698663 192997094 133509968 786572670 719184052 374978528 190765995 623945002 353610991 610235276 14497738 80710171 191811601 627588068 100943184 358065220 517381958 224725623 289142675 69161581 874602159 151580388 467136542 44204210 72149985 978427746 980188463 726216451 105359972 250868027 680583225 231796130 504970294 358528333 780008548 520342440 114991173 854132360 727883016 402554239 389639416 437156978 917947446 732779369 808568487 205387686 45597487 778509816 932731934 358102096 294875370 300354708 809333535 61195443 889284754 485709817 247532764 876161955 916681734 491480757 265972353 550800139 541403224 812665774 849422248 45635177 492120655 666435227 635444962 667438925 864512229 952482438 440792117 639484894 291236808 155231824 781417369 477538132 350978013 557693229 927123322 856960639 695618489 567447332 170310457 316153919 692625958 876670352 843151275 849997833 518898853 88224674 462837656 947453033 589774822 673488092 793605693 253771130 962650193 147471767 537961931 930321775 47883904 842318718 77525477 628648206 170994114 523831825 956963878 970222640 565193370 213206819 279266969 608436803 390046015 896530781 957003839 654661320 919630362 607031993 669844365 344609749 695867466 96822535 373240555 7820947 176238627 795286635 894083894 538831809 70129578 556899293 640647742 363535919 968966939 271848359 891165513 751114564 651593572 581901803 336081294 792711033 171605159 81070363 500551867 343975132 977875644 176105599 573800304 692543886 358503852 28204210 207347138 806008901 635805239 325190693 321230265 247873739 239424591 455607195 955428306 913161853 823038875 440682667 174736253 770029772 433356277 413585986 544768928 14620095 40674796 84493086 881227538 407481456 242874691 760379988 542804257 984799627 29934448 696216522 460529677 886863314 239478302 783295678 386545034 35231387 73858987 826457661 799761218 424963664 140721067 883914157 998165841 530428654 965993827 652804419 11210951 951111303 714260046 135754382 269313578 318474688 519624860 645977834 74871281 13758547 716576686 579663374 69486858 129595790 121734812 98271871 943531860 782448339 913645231 893597210 397954086 518812694 307672039 161006222 836446406 677476450 452248438 270431711 937165043 429860948 948065858 390809317 378563932 509022366 92268391 239263691 164337703 229500038 369894067 121842320 416778603 589388900 248697129 676651401 572017078 248731687 742295422 428797917 321438855 571469265 644762271 205422088 117249237 251287030 761596969 864879192 966433670 81460290 726138096 710482291 744515577 598049264 445504377 216554191 99074173 732359763 484613247 195753273 905631959 787206481 353573745 219170127 492539584 852882402 545599218 894280710 227888229 947768982 587420505 5792548 931374821 34458124 504107311 149989318 654928599 507359612 176106931 227328220 2199233 436563758 352415065 963549608 292720546 212121857 493975622 388226115 442133865 203717349 853888726 784092184 449918843 935055713 873434647 594012263 559726897 671051278 241622091 370565827 741602391 287326233 294676842 850912661 143740847 904950981 390974877 675644567 651680620 628254695 972557252 183460697 491804599 46835816 57410545 52941759 613092142 836225223 416212459 344497280 495206752 670044052 557406636 138451369 556650322 845663222 124814820 717054745 733026813 300955686 725465203 535524098 81668301 570247154 396516594 386502766 985210915 31047483 263167787 578096056 812985301 744179831 312435613 906781455 144014761 941717295 237987321 189660406 27886045 50664578 455315879 881662151 232287650 66376609 262385730 215479083 699669916 11904593 680786456 570580131 414629476 197064044 219363499 864966659 642727686 231816544 549672754 122966769 542075779 293836462 847463193 972862059 189418320 666115180 926415996 977225022 165431766 422744772 380118192 237383823 269498096 112676723 286314171 698663510 639601520 4751947 563161047 566987742 993050521 821896113 202345971 374936135 583913894 408966943 523512370 107000580 97032258 997211043 853158249 545322590 213843727 124793951 679690917 619481582 21282591 426902279 760530851 338573607 947441534 547876966 746824535 660436938 952755110 420764377 549429350 158138991 914224136 107970258 842146219 980973315 331446410 720897366 20568245 79401796 738825988 262895232 326945351 67452231 421889986 576782844 708266200 370926579 476941829 115065740 916121873 844697476 179199618 135375751 153531985 696066568 167125985 154541397 72140076 229514725 353955135 195050996 892825064 982696529 194778796 550340726 72937214 926196185 283679662 485299329 396061087 470101723 290117565 889595085 386125357 288267 504995525 38643625 416473277 75670770 756871079 590723959 302750108 467145834 122332855 819950892 942836167 564815651 463665727 623865041 54117233 249556514 692744955 242607620 350104705 450127165 860092060 869293688 380282129 618328992 880885317 480043120 480439792 663884874 312311057 5881160 650815265 28162704 788924555 63137772 699283546 947737242 18063668 783364447 706776966 359294434 36480256 314387766 3130691 661389240 770954713 893176858 705002853 45817280 611055131 7202890 962449777 664552049 979986198 661894678 413537571 916779416 640258960 712956005 721624808 37875923 43379776 543434032 443288165 22737431 84953172 816488965 905648366 351966763 646582252 211318405 515540496 852993834 85758620 500900070 656943111 287865093 467333102 940334193 487518792 710880255 366105566 914020357 342012409 732053295 78227292 932164242 361892980 558656769 940123853 611308447 640309192 213253557 115687051 43501509 937911096 210236383 697526624 49505074 127770042 195184869 918853903 318173735 909183608 611446149 459698891 70276986 588048210 238033996 9194430 631419157 940423003 690763295 273189252 661036149 394088792 487075510 259730605 551370540 26834500 134541596 901466942 351535455 669422543 388842033 630538033 916300872 632309978 237660456 419454192 16413877 98491388 800087049 429114846 924782983 693749760 404151344 27464398 881596469 386717797 226641612 475720842 515095366 360422877 953428321 594053709 621594842 904612558 482162246 997609545 286280994 518301140 372160296 838321187 36202212 846245437 715372933 19723634 392516088 829965963 687344434 694035523 528378829 980499702 329894614 854618008 693940708 938727399 254261357 737772004 310775380 818966143 485561797 781880720 685367365 702234382 893068548 899850618 102648437 353325468 904770848 254355825 394134966 487435875 383021157 130882746 3256173 577445458 734518003 819079822 170170901 232503692 447796030 657569945 913004986 620442087 693872268 637374845 845726335 440750446 729033082 109191501 915794200 50606303 852882040 233708050 825715537 361417774 774003272 769103946 536717957 435880704 393164931 86006628 370991143 466903345 59680788 179349573 668242493 470390607 207518138 335099334 462529503 407224604 739240587 240611635 577955261 587907599 85575788 953332941 987945111 440089556 51031193 144686153 175730626 972847816 94578724 850372944 91437482 782482046 991690861 136483837 729588298 831824444 251209135 412005218 421057973 143423870 264521588 792545283 293329553 497706610 714503451 459161176 124944023 988911739 674873433 909486416 918622997 8933039 318016948 365498057 161702251 360625241 154485002 921947161 180085137 775547255 563067913 421410952 979938960 443297084 463902900 744628179 998042884 557374095 565254116 569660075 651257761 144307851 399974853 706704180 719564203 869260541 413213269 934621063 726856060 127781097 194520040 879632432 258674946 995468550 833735078 42889904 461229630 535995965 906451467 993314812 638681030 492458030 388719463 31876348 417045315 423415210 248462940 793909005 617009652 976533818 518966371 769456255 174793514 659184023 967580743 199153432 805665994 552556592 332804775 74637456 565052366 446027175 627394681 890255635 7502020 977820756 858586498 613115330 880008781 533480640 597338334 850470706 855413151 491015212 534297470 724569067 457967364 942266632 824460453 298737898 792489561 756476796 550883435 888129567 95098768 741153250 254815802 887002352 691471150 648175945 338668372 429670580 704033997 110972916 996043082 278471481 949956507 660788185 106304646 366261055 540114138 536358691 958097090 684716283 933080158 990471857 586065807 492492949 33456402 283319444 473768144 247432874 828798323 167602837 77802812 245171402 315943443 814924972 417810143 765953019 530187799 65940874 74916761 10890036 140521402 276995856 222375325 853995491 208870600 495303382 139272180 53239912 284038948 587958437 640201976 306919576 98452802 963255549 127296729 153203258 149707437 676950416 949107739 598166413 526623362 12694469 808105494 766185409 79166964 831240502 432397173 139150713 882001094 760268338 644777144 947129679 299078100 212905020 138147506 992866896 485972874 539052170 601257227 314741884 918214251 707669638 718223550 842403655 89987979 848036945 975593116 407542299 46085910 94443835 519042504 529829588 189978311 273775180 890273338 423754818 605459057 425815231 194019132 790674603 328217722 316224129 768213488 74058822 134857307 343458486 625604551 817650624 748134177 843762741 408860427 738396347 385112559 316367367 274361686 365582922 488922234 119967724 986044441 510016887 384486795 516826837 780648215 277692862 924224897 710146923 625733863 535479183 686319820 29460103 642620789 523904719 282467955 775430072 567760001 904799063 400535695 583722944 402903582 601191284 248632014 950948631 59566388 88271974 217381105 311754343 360792575 695773921 347726158 309260558 418710159 510415758 131675982 902712223 521623878 37469579 597838320 315722337 213337437 100287719 450482757 431064014 511235423 306392871 990814706 775901462 185029547 285372868 609861041 678571161 769754358 140860075 848520144 149036657 487553223 877545659 144111792 333497574 150035450 581096010 460326727 807648503 436264254 105562529 284357023 437551832 791778711 288482683 146454356 281938542 225980636 111539082 496101402 957624277 53482554 537363186 713238069 769325019 526764207 384902348 807154944 482814594 532041615 788394661 192773991 193280897 206937859 257846012 560037484 54591172 706886277 769667527 355437989 275323112 341317478 330781423 955482556 516542400 708790601 162020559 298413294 175185107 270730405 258211001 976240525 142670299 885544774 887071601 383587966 795132743 232663244 455611824 618226108 256399034 744452906 463788706 106975443 43752330 652966184 726602344 637383525 80729409 38749410 653279895 547201449 807751200 845371976 526129336 194837223 833591703 956946844 643380422 119547389 534841550 40318966 248544179 852186077 411875616 928798659 570331619 630781453 417875610 450053442 538603438 654109477 818007680 813463814 955110882 528198996 710895049 164971127 801254976 199991516 291377566 297218640 853213179 873192082 28063711 94641954 443952188 790925919 960184222 271709136 471412896 578437569 949782945 198326290 305136568 447747658 719849188 147237618 209974663 69360160 221393173 671555921 98217480 770468476 496468759 49552483 482546086 116829739 137233791 577340975 497027010 619150352 569819930 834434064 455351089 195794336 888996197 60131638 999096507 436232036 428322067 389189926 214923165 995684731 167405195 235742774 259010056 383500309 182407784 924269074 786788768 399634425 236086775 366038586 174024701 19092224 978847164 472204929 467025709 441746583 27867117 97923471 755875376 249034817 159293685 958446432 69326715 489542675 869831667 797552068 721141110 423664439 259682617 434313949 297857790 576027753 265646797 896378275 905505763 231122045 702823147 36358755 536117611 324326615 913063552 660514620 64007374 465599985 97045937 280170145 76812215 278478296 733681234 883931098 349391049 192375472 267394672 790122882 44055576 741948716 682824904 642466826 510633900 481584406 983169357 496380469 129932802 190239693 765026726 937908634 452063882 686250690 503172013 268442918 459114026 488428026 566472689 780681623 176446393 720328847 165797429 42429954 213656197 168300847 850140655 354511437 613261518 909741211 667470538 4335541 732976712 371960361 116432164 881780554 191358621 741119043 699777168 583058542 936888297 673149670 567457366 136675162 80214332 894715428 257052142 853990297 178668828 799882402 273221513 128709771 239772160 167609883 834654856 328741348 455270614 786302427 746788866 63126058 613505917 520916804 168346435 625108794 423037260 81080909 466350151 97121475 140929418 610971133 670495811 498448073 597655539 257232117 403032605 985466404 182742330 849564644 384710895 849673982 261138305 811140624 99291272 763563865 622375650 136298452 890275818 44324231 452172266 216944924 335364045 709128368 287990296 539827690 675491611 413094735 630678627 270321877 172650354 740813749 187732913 474753413 789734309 54384773 952460641 177646392 37581883 902287670 880489922 421711168 917020143 150304917 112055961 478529411 189866542 977728832 3120031 468319482 978252700 882040875 633934593 785534002 733979791 964953375 226698207 700462030 85873554 185264950 746397901 201352450 161946084 591345505 712459348 460357146 68670455 232924386 470666610 277276401 36132849 353271250 790710294 342994810 879476782 438375324 347568037 289508923 95686075 894136192 602279800 589162701 816967901 720348433 822049627 728782942 41266057 443393720 512253456 705971246 868262889 33060910 710054346 230570517 939781341 583638278 594752691 417190652 105662583 571491617 239808870 827790687 669472894 866513719 372418933 850863058 880792300 504503637 696170468 951245177 53585520 737378137 375709612 377420430 358109421 572022136 835258425 887971038 464842233 774567609 492659181 860547148 139463007 46125944 879601819 883773773 106641821 583583204 184580620 51311467 931462759 147001472 546958973 197946819 813179170 63988902 435044639 2552198 249240426 557335295 783222422 523892859 417402252 604477964 436196731 784547195 284949260 36334753 288307418 142398708 460334369 907945060 774576309 63781735 824005428 810359890 822999678 344527851 545859941 933887291 528788897 562508455 311190790 15235137 424556024 555653467 787902750 822115677 550058069 253490648 309091047 17317850 174894844 43777667 663132752 557741272 882753573 979782871 994496123 672908234 97243774 629215712 605551168 359528184 271447976 436519104 749961385 787863038 621111478 60026157 804945780 683864139 327408305 178955249 795642772 679454627 785553686 731207017 165007792 408224926 148051029 397565959 801381027 409004839 451626068 470784720 420316154 304529149 406977259 989494239 444968057 879021621 886800998 906976 23924374 519015350 493251590 655371670 19251452 978909627 175122560 313811029 178938122 209708117 730561660 19350664 586086226 155864551 993352471 58552620 16302106 784845224 405820514 809890643 762952158 717652004 126428128 547762339 132516300 535368636 731858700 562193877 947531846 107694369 442354641 715029814 688332132 66306525 857958160 229377832 7940975 812879562 703483677 657789602 504813415 454829208 715380290 397994924 591593855 641677900 929163067 689256421 824230299 632577979 858954681 992066813 300935129 112196115 954563807 827744571 548478725 879111251 959326152 933523959 874576675 861598670 841922559 998238753 850564585 759529133 436538885 699838137 482252610 923823721 354840014 718163796 801632716 65633877 651208516 886381214 219410779 150043154 240745155 854376146 707503476 793582104 603466139 530528836 795374547 338002484 790981778 607782872 846905061 30429188 797552735 984736135 210713166 824664445 807198256 913358049 599444325 101321574 5608485 540046214 972775859 752453594 5967314 698242476 164985720 539975370 212227777 628816029 361492006 604125817 924390126 261899061 509655268 155250174 63258953 336296552 345606924 28272069 785514552 441549242 248733357 330172430 274263570 269503941 471661321 396218221 671632293 400847031 480705304 411282248 696028336 446122193 627144708 76447324 138035818 420592873 60337067 834758457 29139449 178952424 759741216 541944513 664657148 724376141 991532843 612831405 592170498 323413673 517631172 832566792 55306513 207847969 71116187 877801906 59559456 931662319 335083667 418547934 626024348 254875361 44569155 58086804 296215271 123151833 702357876 682348336 119926996 277575755 949616550 473719521 849441837 634922178 473409930 208946219 240386605 682002267 238921097 148040037 341473542 223572552 169806908 313013308 604626525 979057230 124567793 692024366 617909193 866700103 223835693 674890512 886055767 679407777 975724581 701262217 230976009 548906462 633476931 966667668 995625554 600096530 453516967 174613250 830880924 396034920 173540003 734666230 75050434 939323293 805325630 528343399 146341270 719807107 350587058 27639201 32559964 918190464 807612399 238428868 827446861 594310412 203146518 777283908 264481302 185332535 566475774 208754791 953687894 475558944 441593522 430926026 411697699 647923327 502628848 758428893 875571334 633547804 800776108 885146978 952795898 908411989 609496459 593171954 728986865 476250780 238695273 192480632 357305167 763498743 569321427 204157107 390780141 45969023 917582478 815804089 802066711 405362145 11527950 213253487 186961934 319489504 135152383 694327825 394139015 797949905 531370688 64631728 754122027 156437533 699520995 452605871 558251797 946053826 922442671 754643526 629430359 351663571 721790366 293981951 89629045 210912756 852712415 96336188 24640232 251590366 588262869 69560495 124647324 936934881 925437590 569984479 253065074 446981213 810900844 888768170 512074175 634548808 392014936 161371837 484946379 742971051 581259402 935551518 172990291 176313381 60986090 203939235 744275720 948328294 846744211 590816120 417520910 397138869 637120338 726919581 796262270 996944747 656362539 436280934 71053028 822365302 413226964 773835513 975314113 258958039 493897017 220771283 413864458 113733412 729993718 986227524 567460775 56185607 502944992 807328238 145424117 183558588 565189245 991418186 187568709 827083927 816790406 142374947 478211930 522841468 728397164 810500888 682430447 691689829 368755921 819719966 903436335 210370272 752640523 300546045 924144955 132005006 677144484 346915534 710903208 712256934 92857052 685687939 42326526 54406255 370550821 374595167 101887802 769637065 510463398 787663994 583427404 255672997 472547258 705591870 708522394 821119624 214804846 288867565 5893500 409739789 406456582 787933720 774910142 662375520 983897720 765015593 407378465 23131843 273685999 575414490 353436121 802388748 674973769 270959548 809001488 53456421 658640282 593628850 807018338 495650955 305676199 784349299 368597855 498202832 290672748 531729675 67173133 985757210 767758999 690199642 518954339 609060001 96347146 40522387 531316687 559744564 653707868 567118015 221871281 771150517 620530521 272287032 345031646 581361305 667230078 592572462 636273950 891916137 682215038 447940645 309446317 221606467 490640319 825564789 553895870 313714777 607577822 819999177 570139891 608510833 842537511 657593505 956489959 931295843 819079453 513121744 723610788 263354783 488488696 159970046 928204845 400446372 980011298 852324134 753524982 140635018 150854585 686156569 460232294 137050489 676643345 152937466 82080860 36546863 818644271 72462273 11699623 781353087 274293326 354059704 772668045 18931660 678919006 327842560 23137605 585929874 795676032 34171661 737734781 531370462 118799243 445967398 343520212 52960465 989929611 380191206 658697313 380282144 182894652 57078206 418899754 490808215 750439827 615498608 118092718 17854097 294681398 605520277 828832348 588319874 445129727 834514457 259437849 715628142 42118012 271532730 381368255 331286127 600871538 373055372 209535640 64783410 857999702 169808247 280499431 832187258 273985746 36850359 890847071 503380124 264912966 766512988 750682794 446485762 344514117 187900872 231486435 607598505 466469652 284119348 686558492 335018402 991803694 751632426 401964505 665861268 763649986 135158028 704062867 143110456 258857267 124051596 413455927 129156060 501112215 894807090 114628260 310028513 496920377 415151322 126705969 821322557 482690840 160173875 369232420 398252282 135242597 62005313 172665403 96455093 989350409 73422299 941093671 17940256 678949660 92645165 603504141 417739136 211400047 476662072 907845123 5161519 92260100 637869389 876902041 349940251 53772688 355248022 499076685 945662533 245811968 941951885 202881813 516066372 211146224 10736259 306638042 364091071 628397109 194632730 623492599 399574519 201731413 474302155 921641406 790063162 16044298 139153506 151970035 799333489 396321731 968868477 320136783 212914835 798305059 946270480 885539582 160376367 346084480 933761251 486632225 996438247 814351717 577749010 213280845 557528303 43422736 95316621 748062219 430074770 116443637 829786262 763591254 585688493 884917817 659809093 806933024 919193650 208747063 604071687 44229069 251413671 307825663 318488091 366857653 819478437 911829714 318802708 391122599 266580825 716381096 128155482 19522145 258825221 64559018 34829224 85885465 109993600 540109495 113726607 75413239 352183474 909720035 484898034 655889048 458048538 908464116 390478984 608715149 372395592 581177316 649573470 738982874 375313762 134070114 963967826 352010103 429196451 126706000 391392409 26889426 554331352 755241030 957998137 1638731 678315233 345736462 266285456 121874359 489295414 929640230 490122699 566342366 771890015 31906113 38885488 431473149 829234299 894489030 840770005 851232069 869849018 657416015 649234854 72061530 741122019 108337452 312059747 892588244 448632527 59847134 134649567 111795393 39535084 149537692 253084866 722971425 234090171 546598609 164141832 165347433 84730193 141936284 447028609 593684737 768270042 201423182 367078479 501290438 126193170 984150768 499308138 666798729 539187658 48075194 815496735 627859085 681694569 239425181 343785357 413739277 485171048 276155834 15598887 339308980 921744341 830494441 858443317 96638243 840878289 674070579 13106514 964083054 895627538 908327000 407463663 899328159 516791394 947513674 904731087 166130994 739476509 81352368 600321417 434612887 408930231 486610532 942225674 455176116 355141940 407800566 870586640 640024928 442232238 618364966 342911663 612319465 101964755 144334189 638379472 703997583 342695013 660157557 865109421 213620742 364393656 571021725 191594839 522787576 107771703 140905078 912553520 861467009 690037727 514662984 568630897 746166961 674459841 717397134 786917285 884871950 912756869 560284021 232174892 764870415 744029410 16852578 862803130 622860194 942710055 118445161 737833685 256737959 164921014 186002646 46394714 228048754 976345987 257458088 141973496 491164493 365455001 645597201 769357491 285068275 237284501 620292343 611372131 794282007 14598697 830022006 807231794 193873883 102614682 278027612 315573026 755931481 215650883 154232748 132884101 544804638 915971344 48121116 919051907 456095402 737690372 384202390 962593175 79602929 389230259 559612859 438298130 886920413 840313288 669037915 452721303 555362761 526294913 483846142 28306077 178232327 702706478 473959518 470894833 688289628 203404981 828986859 369568817 765283711 241539857 695780166 260269905 580450973 942662350 803397318 568644634 880071640 423353999 366391030 961653158 113685955 547674505 889725716 797522662 813221607 278928901 34590100 722562332 328507970 985255394 494680732 877968481 542557635 949481232 412515973 944918560 348721871 930530838 877223520 428684697 975903423 826951820 773532783 264887903 117510496 200875938 794223783 261441754 24026993 70028952 42160437 667089094 608491816 452348740 422945014 559929267 621999790 635878031 825168381 660547971 893486750 743099640 491698705 812525294 598208138 628093199 56573228 65346049 586781046 102086651 557053 916129434 479780955 446404085 461975655 516593902 846044837 194462923 23004160 109214212 416588470 403354206 431511187 637829688 830251617 109612836 437988510 763150777 898878831 28993702 457142229 478866698 937859101 37490691 812122013 300717956 430238108 592884844 584366993 173202899 900944016 389189030 478814209 158765173 575137170 133752971 866253934 698958399 840139182 643248009 505023504 141647063 330011366 825299233 506986064 105506618 983925421 71098985 701486926 213180472 530948204 226704779 209493596 681206003 627794944 716812868 673508992 485932388 199882810 608474725 45583094 548533974 28069214 881919574 457767340 650789993 120879524 887439246 759031237 786609552 554603451 999331612 505994263 969610387 41930561 931562017 478388652 729818894 191894860 972675156 242810949 599064688 347014372 551465596 775569106 989634173 909533574 128128250 62240251 279870413 356735907 742885436 210269338 765493323 199734046 319630155 565933631 267712438 361994706 869638206 883835819 164787747 727395338 694031556 666897749 270686329 360715015 689697951 598765544 689534707 924629374 818843171 882132675 694073762 700880919 38988987 823870071 110575849 929572847 373909349 284860749 175429631 655375639 909176625 213158334 577116528 48490770 586976709 579576057 189877660 119198555 305923548 260800352 344859959 165707229 403519426 866728715 48399816 906801017 316875226 989351491 84142634 595539588 377984281 2240008 494495501 951312710 301005704 944807052 633074037 679916668 880927429 461563318 525381946 873123798 406809730 263380384 870889351 203473018 659801349 319406874 447560540 266021759 70381991 10033700 209516556 548354163 935404885 618203255 141846463 942670806 412814610 905325053 395135985 166374812 110918771 40446805 225873905 269487023 473883169 325081680 634478435 929251947 411725915 458976375 931012287 687472929 802550129 647018370 372144592 942354580 774566474 775362018 988209717 561734014 865181407 858937144 549922787 572218124 795364542 609309915 140247969 635491166 246991239 695433815 116353930 526055944 605934450 630689769 192860559 929431700 638180808 901423876 372612083 733516030 362642278 232398030 599743949 12399670 483263293 779102371 160945545 131631266 991284948 432951953 317056871 433941145 115715780 469032411 523923451 799825129 567257403 129762679 532222635 683857 212767866 359704720 15814708 861976840 767049559 865861380 309997862 176347445 710029244 853598182 217172067 830478708 131119910 253002237 948910500 715504727 986665254 734340676 455316980 819833827 6228452 109093992 639675955 241156623 289372311 308154189 703294868 615376200 691255310 76844425 566113823 960594160 578889002 341250536 51367216 883956186 595841889 173559270 709942774 126562512 781738813 328493624 532309493 242194190 318213851 461714755 953724292 386986180 308859501 54742435 587014736 740630935 375588536 392054950 602627543 796582688 621351319 418975951 683198958 566742891 983157366 157688915 978650940 782479738 958677207 115612575 107979708 774929344 972658897 230112208 1877311 70021287 843853708 388384569 76841448 693683978 546638278 80258529 671214254 8577723 814477905 691033090 851034077 382384894 829247634 778275979 690315157 414661388 923332868 764532639 918820938 527593618 922620851 344972564 310532418 7018031 46464194 698143989 211371290 710486521 154023653 248321 788735042 880339449 824767975 284284969 943183228 404914858 323115814 400223510 17841761 344088958 934701074 253481120 650704348 851611993 536616625 717312856 600753324 514689812 229462558 387229951 79639014 674512891 512632070 168068365 914990962 506974800 216948265 61014827 108025993 744174534 119678687 431468985 449268797 999111686 362487696 525332553 187137521 725502253 474979387 954469410 893917149 469144652 2971376 750230718 412587403 916312039 998290006 267799116 323355741 378429047 64791590 764911150 786027012 942588648 732543405 341075324 818121994 615162651 571655758 483320704 661706058 786808421 389060094 504261176 832133746 194273806 785501127 31019736 21123720 35761108 834158661 676478021 630096994 839644261 877698092 207523738 516439084 750430696 95862976 174018727 948869606 67381365 136451675 668873837 153937380 644299416 57387754 496289187 178184524 253905874 852847728 911735604 149042843 172705048 314114434 454647487 997284897 384123218 53865930 271374102 359614080 387434461 539101829 300445887 887629617 148100874 686973188 102520950 989568255 1289885 217682735 524881833 437133449 226475598 676523005 790803194 345609412 274295883 481268221 643794113 990161271 526404020 370983376 385048456 892271550 47553822 184714924 886156941 344226440 641827601 904885467 719294531 597159705 279102090 747381818 1498321 785784201 791622010 867367099 473423505 362370370 155617092 395143907 951620754 912392069 130618179 58781260 240431383 675567078 237360962 812501540 445159958 855089868 172796418 922526637 515939258 297512434 970801591 182209211 352732386 710135017 883878027 594744889 49477536 629282196 26042650 922555044 41041338 774982826 8152821 594095246 883482924 702842935 840184607 457059612 301828771 240641051 939114131 766764169 862440452 326133385 979791035 344800929 931849955 395680906 595692026 197384006 670256396 369394808 574389796 520099567 913905406 401705603 535328513 248157476 67096171 179764015 587475662 813115139 836623034 800380884 949454523 327788990 670321541 152163613 553602413 992112923 266803483 890775433 117019518 94871539 944735999 571538926 817391096 38827699 964812391 959371761 411750110 433376222 28183230 708668046 177189796 156850312 343789602 898272406 802158513 721124060 391219686 896855340 320262884 143391896 917315858 65926216 648022540 821659020 224491742 638012212 997702511 257968671 890779451 125969681 913733444 361691082 893582154 400932691 920125497 494366618 612731874 699194433 736913389 121655986 64507918 482080118 111115127 242079431 81257869 945413219 701388765 495324834 18616145 335889098 376502942 843170466 828771840 106054980 938815529 812871479 364438646 476426173 282661988 987956584 803269185 849763315 615025446 476418382 379054116 266147834 646581948 519348375 366361748 817055930 192355944 786821892 658610750 964734063 820937437 749531883 103298175 290321705 224370885 295619509 551917546 959971658 937207099 782892129 932836550 620547082 616586833 958915071 305029006 975162358 734730123 835890743 8200047 473853805 476882019 731573184 268989133 574551330 688022211 864297192 382095294 885346461 930900365 288295955 380689037 674772666 462771479 897045044 206309432 427104808 492545447 234217301 483518195 367857130 989214204 988210453 938690211 112055770 34026437 949586725 77703012 764686113 205905447 48072650 250935300 502353601 882017851 464935518 49824389 883026443 508287373 460234703 651109023 853998377 252482206 709510431 731905595 80541077 111457635 571033058 818586105 897988768 808646085 883431619 254414763 719766508 649863711 920824831 542174424 799909874 642044355 757907944 638202170 151754878 11823989 702015331 458216768 170893101 339112430 522030699 190195341 769255414 737626714 22966412 437866103 532381598 735121115 238675816 843691657 86591042 558498052 846487350 521467137 981376977 963706974 575618366 896336722 574778512 108716774 292628062 300721316 512827796 834059149 843107720 237013071 46367051 816307895 884027969 514632292 70660596 394062013 953329444 316514340 91979298 456834667 767328349 134710406 952201021 596088194 944375855 970686133 974939648 338063671 799819118 22995088 209076476 503400114 969461766 22802729 882482452 971811216 92242802 689658183 78175231 590835298 520536901 708470755 808876746 323994412 433521573 366920878 21601363 904601574 261599691 988140682 821610447 178001663 244682372 104410125 172979012 807814101 791015603 73434113 260468752 671660861 384698317 352465383 730768736 644559362 10643547 909936239 484731578 563739998 312690811 876214273 798588532 830353282 174307936 288925495 217612858 670466068 530040014 587432288 52296076 680690348 648371102 930817791 170331197 691472214 733575744 160837707 681104117 162582803 493363252 690646445 377886640 193145943 545888656 894956612 99089981 582187916 358929789 507103844 161522881 351740302 149379770 684828178 608023601 286743086 509098520 437034890 206920923 314330799 132054267 986407354 23381726 179743308 827120608 413209284 693572781 933003952 341458641 106002048 590315920 790973564 782663666 359217399 957736994 793356740 529252856 311381737 824515284 254732946 957469357 74526792 979994729 617167202 286962030 667628219 956938360 365735845 151149485 367507484 328313326 702737470 184673135 36238586 921979273 687243271 690346446 45282584 884406365 905153613 730093944 165539308 444793939 24978256 911985966 699492129 186760869 496376517 690076230 441969941 691627620 412478035 565322026 81833820 608160498 176056345 867744215 139648827 623666312 504459047 499659871 900014637 268859057 263491072 988528487 579266658 555023565 61680414 6149289 734235451 815248527 359428974 633365364 186475984 725153920 166221520 881666855 884992362 439930 212280984 728644025 677053449 633070125 911881232 422273076 47249118 669931421 104824564 908707125 338182866 525171106 704807412 769482606 554248958 587719270 979570997 427067941 135436593 628557803 490035920 796364210 473222766 426740867 43387218 517297157 856699242 687688022 704916539 443595549 514675986 693136607 829422719 533829010 649935107 145850223 939735816 655719180 845591569 783464873 394555185 948721865 664093377 821881092 599777100 516807195 687778254 364698189 233009438 255605992 756824743 831546914 593078878 723111464 11972591 650317175 996822329 647126635 618296828 698023445 467405521 358289489 666572122 143776022 157591481 797989135 378097989 470803307 466908283 661059824 331442226 601637974 404325906 491795922 485327430 515436016 476736112 550806949 567003101 331781028 903066873 288833776 294624773 780491954 80814854 636253516 421341952 96604333 399342180 77555174 227183814 41742845 695916498 148513793 264459136 268711518 299315590 511360882 261584398 63123807 471880105 613137186 759229058 340295396 988824278 404511120 499351203 312781221 242836127 785921357 644209771 580430765 259818504 59265405 38541450 657026779 326594058 196167260 868486880 752861028 146460178 265453495 621253382 854002767 210279551 256321903 311987910 215774200 19037991 631183866 577918623 952317069 211603922 336527074 469659202 47412884 735655102 272791363 765353751 248015203 434107161 498178641 818941113 254440871 204541322 510329296 784325494 73585630 664327849 74400410 825579728 237212380 916824451 810334493 909650942 702970442 332802583 841864154 625123436 532715298 933042139 971096551 396132918 583012917 767745079 57719150 990735537 683622053 452360 855692844 842511075 932448363 621679903 621555 730112518 652234450 990962880 499933480 647011337 785427706 422370340 103113541 81200654 379484246 669362679 730533720 396693229 395925294 381106138 44982403 470308272 150641438 555040994 281832570 932491285 283990421 623936535 419125768 333705488 480245847 728095990 782328202 397061446 456354812 928855536 827327346 22520722 384009327 745552617 12695237 399318403 681946991 839289273 875257758 643543516 856883473 994934446 100015529 300275988 937497148 816282888 499595432 841649620 207781675 945876348 622984434 523261307 260240879 991481010 557861871 458953885 243994347 861737927 833319069 594866560 949061462 298129100 942415886 228275357 864520636 510851397 49470952 530148133 882536061 273716906 503533283 207061882 640152141 987390185 134140239 901435313 910639282 311491298 580230539 579944471 8821898 607858410 940243599 550790569 470551682 191673673 638892131 903070362 836123551 340875452 801020070 560250065 944992185 659065075 759263496 983599720 224966651 54704916 893812687 547721262 489280869 635627574 376335446 635065382 436709194 396659687 41603466 392916486 394196434 645818023 935990891 305191353 467226233 576162923 978278033 741990877 211010190 941721370 838294693 982913606 817287605 98805523 99077347 96664697 744305766 984706470 274195871 381198898 606320236 432731542 977397180 967278558 322467174 325322142 25786166 586652962 734889801 979785448 365387674 172453202 939837660 526725015 491827849 744104442 780148282 571986751 330415161 773221209 576496980 76334439 707083251 34320609 185513581 481307662 367468182 536014265 19680412 264518179 455984403 780895035 309829709 868352012 995233007 970056566 51708352 994936864 569130692 504890797 245580681 883588397 33265343 868192981 884626702 934647539 333827876 608398363 560722188 844166822 468123846 134605660 464799251 489857904 399730063 585425836 877335813 185352428 298079998 905537488 890403227 285410732 915246756 347002563 172309728 940455861 657497766 1392181 513854900 742612222 532467262 708037895 325779786 894778869 430896698 190278608 497279914 730308089 444137339 518262107 783840304 858043361 930783608 360114983 287882251 787066995 267565241 580307430 824838847 160152302 823659356 40464894 145315491 500129665 467787154 164474891 800107876 543265233 503752739 563491163 462676608 503719287 80642278 982721648 677541324 64249984 66368330 902046594 335925743 103868395 71630033 174104826 686741732 605890094 963795855 861139448 435776124 650426802 191853743 27761871 787023066 872469842 214257390 86540164 456101109 318379744 754288926 611473490 49836825 763970976 934684325 409492520 71779174 995250379 547518971 360614185 248497232 356709902 188036399 917755179 455233821 952666120 262861923 520770105 920885354 677223119 260630092 662151953 288839846 720465004 593285299 608789415 687639190 418282842 101372662 973034400 901224400 729955083 523750535 939806936 652824383 682309219 587633516 270846941 375143333 412556859 279908030 401577585 343261204 353922015 698843434 746225675 502345844 175485841 675942771 114213975 703203841 862692100 403877613 668447154 504791498 874159585 904250372 172613039 85309235 927291461 863338675 964975508 493767796 431057217 174231310 948492509 275236119 703451993 546700216 531355576 549502078 192364294 972904045 694954888 43088474 705773364 255023226 650328931 395828533 740265412 412483392 565623444 21316330 218123 407846581 522927897 912861479 279155538 858234338 727115813 162166770 318744916 985104230 446192799 404377121 56941762 89627121 762759074 502882784 462137794 108756170 709289211 494078767 155726956 404743242 307521454 276609634 938068812 460321887 75563634 790999711 903051747 256595722 3610672 385261155 494531878 870673633 658711176 204862974 802313725 592698253 244890187 783293458 207011269 368305741 216361986 165512216 138911439 255731314 48722534 130920154 926872287 179443681 577643750 764657402 965531565 215344020 175703076 301248874 632733031 193392665 768872568 372916722 590256429 756618257 572558443 333701038 371800468 259609266 269506365 874534285 100078884 183732294 950148961 71394003 843298522 171909290 969425660 798876055 1325223 423166416 157265001 308943686 942814190 703551037 200042679 911693086 169416714 197960588 183244841 41811636 296475846 303966953 128274101 583531119 93954275 954015638 879751302 845499402 924807829 20952937 448699515 563933974 580811782 982145356 969006245 190847349 178499026 261481916 255000781 709635041 824032650 832517963 883455723 130793571 561034289 935368991 740962224 155566300 633175746 742086000 317207805 282960767 971528872 934223885 439789162 943296853 33529412 860106456 350003136 794092216 828452714 483892805 384789887 881659864 595192292 94778847 605844313 11253561 142673390 154387652 77922485 269102643 754516152 461619236 130455853 34833777 676917480 495152069 397079824 214592882 436945685 914491522 452176865 543511819 743066189 144165063 929092822 168808419 950051471 870413591 196445529 851089142 344118610 109639815 579421067 815521555 59282429 260822848 329232060 58416478 651542636 385593088 883752436 963256782 959781234 802518426 558979182 943021488 199134545 653650801 602501655 914000930 134766147 728285697 640937491 507524249 449976053 149518423 987897145 368766812 479423239 176001939 295180946 250675718 544244621 336521581 348328926 850864648 539488145 296978606 413168142 241155364 755810958 831296434 737713099 396033011 664070902 17766125 476255214 491861088 733233326 964331874 265622534 310414379 431116173 367671597 478074069 339407208 258558944 231536123 839638227 753058557 265825001 662322061 947582122 286161703 418785627 763726393 84561848 331409909 810232288 309412201 348127888 428373452 413561747 520949785 161959289 487549921 129959558 711357277 470426861 631247042 30514750 212272857 588388891 470154958 429929010 608255303 700676966 75227832 187404879 114097397 741758181 207154696 614836599 656185412 757957857 481436058 663491581 796945962 714239577 869532189 649974314 243471025 976724865 35783316 288260796 690021750 163263038 867885785 292027234 496590378 839740076 695130645 66626369 671580949 492684697 279176521 535299954 5651854 347970823 632305609 730799489 695143556 521231021 627275708 67612656 275343608 581746807 371938461 6019762 5963392 354775810 781527485 477830064 286050758 325367329 721973438 637756743 546830599 200446299 650175513 762054344 671493269 691233898 835556761 69828855 719537494 761675197 245467870 471811213 796655426 6183159 864883164 474598582 897111016 141720941 894311769 308301716 228803306 53989036 815313266 640500922 631096956 965569266 137534486 634972081 370122729 100277168 946513801 546450550 831775758 667320334 263072483 143627770 706848221 610670439 18902671 191030433 263341788 114873288 284886221 725466308 892913059 337567861 785222192 628636975 669232738 759133797 228569632 693032355 707519320 891232961 68854616 117359957 45342045 461480809 292317801 31793517 702743129 692990319 775095350 833877896 637510602 875181465 776122486 761950263 680877379 661189859 679566902 415448958 705575143 693271291 543141972 887602006 691097586 766971588 988669445 707993131 523422000 414417619 399914319 228128606 814427012 515523061 684069776 313589700 861293667 288209319 844192245 243414053 618774614 161756316 183338500 57301438 4325244 725276475 910588435 557836991 662713861 333144607 970505166 583965902 814148792 122356885 457017525 486306179 452545902 924378913 484269211 555297514 40030100 847486457 581453352 344355332 30006957 490986888 864028504 802545989 228482254 726182125 696994810 462355223 948608289 562751097 560940083 970444886 379961954 976608821 759826680 238134483 797892965 681953370 847453847 914304978 133984654 919804374 5999407 45906571 22434647 952158414 955023154 622475948 310339278 196933398 950161898 878146261 747758612 778427579 43377138 53798682 584457695 750354042 533628345 168917893 702560248 161053766 466217475 331153042 233692606 543602630 241809511 889812914 570699938 809124052 59762641 76613064 607185065 94198271 57920258 263063983 291377901 852091658 39238411 473032369 381449244 717550955 85312470 283028241 343875319 976978637 961264797 368760451 17515221 429613966 22638705 333635759 863722013 751315265 670482100 725002161 748723919 753364782 972257183 854999708 319308540 79941837 924587709 40351218 183277386 123077199 361774958 541716525 772391281 978513685 435019109 567248442 354094784 900653622 618808107 190239737 98682520 717895422 449846426 454451902 152459504 306609513 207405410 603159507 672835792 955213484 641717127 342214900 844834006 714145197 252868064 850653393 349892020 538214790 111628954 515639183 791590575 720982534 557725108 373142856 428253218 869835311 171070337 726808710 402403833 561880761 904478505 319162572 261174839 391590542 153495847 575150861 549481840 140941644 936889804 542493235 248807247 284812230 184910779 302333337 834626321 471676547 980601963 812852114 655731721 270692414 859020968 469027808 959031322 908499556 774912787 740745277 309340224 650686361 298111645 918493909 216390407 420405299 393027856 304287946 224751378 461591229 597213062 90006191 169314710 170878582 535617264 460521230 76044508 911840207 184550032 151229666 768246978 188108529 70076543 936633373 635438395 876038197 507404840 319584292 279004362 684789929 207298763 167488078 559351051 745327250 162693627 28836456 817742635 868555748 256141856 219683635 362175595 416633036 404774646 430843109 95696032 171099687 569175564 777886628 964240054 536117768 186208070 94781966 258963752 423989814 617147740 116242356 548725898 903676075 659466841 310946714 549214208 940864534 419521564 867889849 725035972 914028634 219734746 243773566 735968164 198818061 71465882 121536840 831915393 9302010 17946808 129676525 432296401 242585503 798620258 692230966 30128157 33712560 723834654 680891998 607344004 400668050 182107202 513147799 503373622 803624673 856221819 311519621 464756475 402982378 514176583 651743936 295503274 905611825 30952570 577156183 975431602 490062061 611518141 967623752 146755476 667901831 365371402 320173577 985400422 47218207 982124338 860622082 928133202 600751623 35136343 539629840 112214293 318423110 698965618 498240260 792002176 615121942 520531406 506484002 646846714 146402150 823639691 56528803 312053757 144634200 977365532 791515955 185474709 354568900 539211977 854340979 361583076 656149172 20464174 647056248 929131424 578089702 263549882 45211722 385910419 676962381 455144241 93871462 64677146 74121616 21985067 923374397 428300199 671200138 47352722 378481075 150017344 242307528 264747048 514463392 833059325 14534414 323114239 185390162 462647693 463012818 971710719 566779914 520876978 89151167 530144355 206249082 219391680 837306164 223875900 71048781 466626594 284416963 1433069 484450463 864138454 692942002 810861485 564629889 413891052 677793917 914188040 944367735 681259786 917845586 437671518 16993529 708603627 367961235 247031395 134768373 997172187 477383000 550751389 245405515 741939261 962939626 959584746 114125392 308795141 287227977 865729783 905903180 623639103 431047592 401925321 347073020 22868358 162633451 857604920 448080656 994655373 407771184 500467055 965477550 972541338 317531203 149927534 885957613 405718022 772261160 938095496 870760539 553091774 560902293 145698533 865334392 842872517 421113973 983832577 804380729 310829488 13654886 509046827 688875398 606938152 828711228 401093383 590739131 896064108 218954108 605958413 162894635 292474060 120197601 692414983 420597656 779407919 498479323 175091095 462173885 132216462 378039307 450144175 99990468 415727478 821049545 95318295 960253136 134744202 153770654 878776298 830487925 528894463 435881930 55505945 555035963 894752543 717314495 771813350 881196574 812053190 450796452 963658859 893642001 747445224 204659411 383366673 9690742 328816137 231592283 377283353 352948903 731840451 294808190 653610006 373704817 557279044 664597300 760470129 544900500 375276237 135082663 427759332 62535492 216423732 996554421 215307776 427813547 718102627 498525297 397396135 858047332 197358551 125408419 832400018 526412290 333536545 210044483 37964492 863093383 447897192 816303873 934182964 490060013 54240486 281185728 814848512 82080673 633988455 439197975 614631477 763670530 721296589 876385743 861951536 986226407 86341262 635502440 4819232 430556438 3393844 738260627 508499593 709198798 876226780 993413561 704072898 747399998 70711224 614507379 707979128 749651723 710796429 853146895 817348137 721939150 334614326 538140946 422231722 22785684 705524511 460315569 378105250 879372124 176847306 563279190 937175308 574004125 514387277 349434657 269825209 638250429 82420434 452091236 48695499 613028506 906751255 103488038 825852476 583187973 51054316 104028577 521192277 940800835 98625975 52472005 99582007 663166347 587789299 170502067 437370197 101824650 609073068 357225538 253149688 791671009 440194820 690157693 119536314 252932774 199824050 81863458 198236171 723176415 543074430 156550181 417850544 546044170 759276998 633606955 217047614 505358232 41895933 691573776 387187107 578987629 516586790 432143713 90579358 914245730 459684445 105844450 983513922 36779716 732948558 554313738 867772535 514861522 567958460 661604482 881901689 977399618 878862332 801937066 546866263 882597564 381934455 460048916 703013237 712997981 683712556 410135047 374414347 45203254 369725995 826328061 741415331 621584331 866999323 260939301 189037471 877960341 89316789 929912802 948981168 346599040 410266182 802970698 610895968 66591086 542216497 241028775 964845961 81278129 210425451 174712570 895324892 914064277 997805309 309118067 535386716 572073428 27133830 407954426 48265440 477727264 819791030 343530154 615863956 710374044 62969300 997428816 243361144 143954275 501377337 180310512 749987296 735768832 792588499 392024128 501722866 472301812 43707555 948976172 623421227 215063092 778517823 479700816 532638426 428411816 518737 653751425 366404772 440968877 240738582 201771589 497048062 537279892 765268191 187742037 68573110 268219937 441574803 667540258 939481195 4094988 563753516 947825742 782824208 313679236 514464053 70116654 189264237 366519207 3873619 565105743 96592030 225147146 153958329 966590190 756330898 609628727 369279154 135344510 966472589 482301482 283928603 739505190 490636966 436307668 5990885 347620161 573370954 400183193 801632920 882386396 570118583 107921873 79112651 544922171 688639106 868836170 211235501 861135956 392058130 888220868 418731647 716913746 905838882 428099700 711741720 977761555 748501571 93104258 980672864 635434155 588957271 679085962 189566421 119305439 423587863 36242207 997657865 260116907 19744143 795259972 767178785 153452477 719076509 882492401 488127320 621684471 589593461 569088916 518328442 261977840 237853471 963057037 761717609 122894708 79333879 311580592 387260572 91004160 564875309 740559815 487996827 833475911 394500675 240748046 653951876 232780719 182863250 890352565 670976905 509030357 663887557 531983202 840295280 297893893 759638107 983860652 484716049 524278722 963158313 858915233 505593820 902208068 252593366 817273665 885542736 243642613 808776286 789037056 209243525 685234675 791228048 822920520 658854563 291291282 940722320 927797493 582496873 591725015 297237077 480023511 791035047 90006781 606423852 260063795 365070788 729623028 523795507 925412418 781027128 481694173 439588063 796897969 119800851 906631567 55937399 431383328 505833845 577732630 100821910 454400675 460017428 718336814 7892653 700617796 794711481 281711564 70824574 958904190 678195651 361827990 269312930 913819844 565828002 174480485 774198276 516092920 834725981 76108490 366481252 650467060 267424781 928052359 375223254 246471173 564752480 821301778 579822144 912764010 189467927 41955861 262468319 237192921 624536199 88910320 530537410 421664251 383040028 641322550 298741582 654639340 693838546 54722348 260636344 17034172 921277370 763034445 789368974 455334896 276181115 121774024 273482543 530007809 626223566 550149888 404705102 523427035 524126209 414775051 43887731 754397792 285935477 671241268 532902265 132677603 895318305 408085370 274193169 15991725 202325772 579526414 652555326 205352572 745096918 115477209 597556952 245884415 899145776 236332275 654728201 642884955 995867999 725790253 252272338 420664233 617316797 744447624 250499719 323327093 731115576 614664124 679619919 114078785 806602194 974789554 659882149 696679168 961188383 397422858 585029082 454770843 609336266 917250966 784259216 304369008 732061968 655315677 252370752 99142349 177313347 737612441 402253237 484469625 290896968 502138681 633968527 117697068 587356953 234966112 184115394 311769619 125880901 699375972 495162388 791122253 271719275 240992720 454144930 970667376 312763586 364255202 774148443 514214404 872817044 390429966 383526787 55065350 743326911 455198841 14432050 369474919 858176307 597977982 575344851 767826315 559745142 885640237 663616165 201479115 35288355 990048199 490951485 237695219 311598950 853219651 134138882 592050884 114229634 913149901 738196400 811769459 239684171 280518465 169016534 558927656 722589100 433457844 328145496 926147713 766467875 496079596 174378477 637032204 372762688 549565667 721609890 309524176 72169258 181414472 103139157 402495429 375824665 799584253 566639418 239231063 465767133 64683162 692298842 681218023 750949206 135127273 510234639 21824842 128568313 743473768 922641802 432825160 502756690 852065226 151125069 447226142 752856956 754884982 12804785 805211901 389803 490992134 103789666 694907528 435732386 102731978 361849054 997088602 840619069 898313795 46254073 616840062 995704297 50936488 678768219 427355637 133103655 296398948 746209792 109169972 253260045 758065813 709165239 825503139 594275268 728784271 577983140 59538463 337799947 23712088 927691967 58539640 477193650 625207849 224174931 161138164 146064672 250120947 978273407 431274954 46809550 341474263 761455800 753200552 481487306 945494189 983944517 213970990 175741749 126971262 526089922 536691057 33001157 634379530 619519902 264078713 950492228 149163843 662735005 716008642 865566479 604888016 168340310 925103295 885181591 825421963 615368373 605879890 47364835 792937476 995923835 628505174 362481421 953815035 769666745 72249878 705365953 343841769 866973785 920131026 633984449 534378360 44409749 498671937 729288291 679001351 525901694 459980298 633306641 677587495 249864054 207426122 350268104 247657504 588884406 442922257 637688474 241767533 383394249 381468900 533466668 954497339 366177551 286880829 305887544 40883694 385640763 174197254 460019468 655460765 611490006 912234530 248015114 607609233 682309561 763919333 327118118 552249290 792421783 4313238 863329387 423645050 711677553 542852084 178807670 931227527 760659231 877706414 701054201 903447821 440158670 83946218 673590330 528840154 253249149 932617919 370684305 71692529 320599935 788542138 187487981 404639496 458865147 143350877 28774992 788853513 742698607 241996443 212262478 315372693 30060841 160866910 97156755 622504572 129485517 265254658 753576538 790910790 612123346 899769559 616231158 195240365 310781444 435212706 757196877 915125537 636523268 167555356 260345687 40810563 594806467 420074866 173393572 327313770 124749579 496311747 887446739 517071137 572002038 307209893 503249180 136976550 501810036 661515425 412280775 262598765 315379658 107300530 974864563 778540700 945265166 321370314 995847120 43552652 265133996 778600526 340792741 119777870 881873892 191429781 143046603 345962276 700800073 191934828 500420975 691459587 341838659 52374933 12147156 260539160 176326286 250364227 123639503 285994304 733907385 698675871 159234377 404168334 244077736 890899527 833849281 587108553 385556499 258562506 179911 94946283 502097925 891119149 892819330 630595235 47523421 85535337 456429611 870215380 860645200 315641834 236513424 720533524 195037669 338799889 17436306 255937582 611947127 516270515 162628775 412983712 69215543 555902873 135887448 398389277 960223400 154376446 454195396 330760461 49608225 178566420 974306588 54948360 725194319 959001215 9782565 839503711 611130288 520005592 36846009 669166227 455515928 879927339 504957766 207326428 626570800 918705017 734088269 684614051 867822578 230816055 649343972 72163080 614095663 290316493 185365045 135119965 774009097 657013273 190625533 410688680 318267257 456621545 644173838 282666277 640504266 38628996 46079437 756379074 751547164 382148642 489956276 948573602 806600418 125833583 251970769 482149275 415307620 902865420 25975366 931695287 749612094 994381582 736587719 593260727 447109855 643101053 355280415 632310923 209146123 560004310 440942507 544322779 805264730 989191562 49333469 400465537 234318262 858236285 41185466 741831437 579364833 97764488 565230429 31448384 940323309 55056631 956426866 408132497 565267650 904446475 629546939 83545259 358149275 638488185 16249743 349254125 251345801 972598505 105169750 793852392 823686127 791799416 308308494 735774949 286081284 219628342 832403657 656882013 910699348 519575209 78614829 360225918 453934399 315832392 889299442 884951725 644635513 65402881 313091431 403638783 302135176 971411124 234048494 916010174 783935049 73441462 708188796 797544426 611991148 589048399 710984474 168309173 502666483 244122172 384647526 11570182 344514487 326248493 468278035 366974711 763107299 542752072 198044772 968749399 434450551 424760485 268153013 709051689 343309510 18905551 786580210 922943011 546116856 590961481 1932318 762159152 343982729 806363399 743941582 582889455 338627784 297197809 957906603 973115697 114125657 387091300 372254452 445318527 363302580 304349616 534004985 810945681 657734819 479022235 89913249 149821656 987457224 226528988 884783333 106695669 492385557 562731937 549776979 87274303 77781585 956696329 749998988 540312130 542658714 402871979 453035718 337837883 404574174 412860430 794619210 467346333 561008224 920493358 997358583 566845582 830535482 418509054 175724477 138785130 554839765 705847776 316686371 259491903 586167666 318259758 300390338 443777104 400240036 776690357 653953736 342352531 516499668 228237109 783469942 966455859 418487740 729727714 370426018 876659470 72122092 33772774 280418870 780978231 378434377 263261917 271375279 379333237 24767113 769093463 440305823 993505987 837340600 473858649 283728683 181930702 594826677 760334300 692695693 448955258 968706997 804167757 820457875 83405149 796313024 748677388 707733790 293329731 404071215 357767405 742319269 420907688 777652020 801856185 895698095 307243585 334869330 5299118 354761564 642807923 726353889 345036283 193020125 361562074 946697868 801945413 133970936 180325316 272070866 689665829 367248517 507344564 322733192 770503080 531885555 652860127 574021717 998697421 277481923 892236978 273371188 624062475 749701132 967193930 857348598 364486344 388135414 867529978 729287613 737111267 358494271 325447625 617256579 895858731 66845113 421140977 602436753 765848037 924875721 917719137 640227848 102296394 165064426 902989628 126371163 672740870 663481640 505589336 455275987 89398971 137658534 811642304 777457674 959537532 208205848 228326963 716739184 775510610 163011914 134477730 287928778 46375866 172661655 987105206 349104557 349323557 856480370 56944711 601947399 126013815 338098145 557685222 614318743 250648457 155306748 89960020 663169904 483899048 678867059 840837897 767539066 236445459 474032390 569597358 760230385 465748096 777467402 122210467 391603172 317762199 840459243 475686778 930272951 926967670 42883236 741603194 210851489 776846891 538448456 103484957 470542127 686982461 140874621 685130642 955710399 696988452 531937788 791107387 722520582 472369868 967977747 43740208 941947531 297198615 538126370 137466811 450378025 993608280 615800097 865738202 706966417 448823000 125750553 746209217 22522310 781550932 678805670 9652309 527958175 452919933 688323708 225627313 476388936 221717623 225914847 267771045 316764865 875484506 95785769 134480178 238349406 376096692 136182856 836387599 494763077 691075334 377623357 636837671 2228467 259507778 668496542 905389337 904287927 728091732 49873940 14145463 132145206 665799318 136034014 435957127 545181413 390873433 712334925 526762821 274543506 628528227 592816198 434723423 663302876 41116012 827609027 570705271 446329782 947033248 971941202 84220645 615328232 875813152 537265044 833345843 20916878 824004480 974201279 260901791 909527191 662511691 371012125 642078876 566668103 319607931 89433739 42543185 995081909 875629569 848503547 308228888 918870094 246770755 248756722 220453888 325278544 760935064 539488010 45553996 413502288 140383438 583163761 757570802 897739957 132259749 468064361 494316317 750410042 608350034 617571270 625192620 474950256 759281149 910632051 2127793 544310329 96763971 149228269 660482034 871740238 569819060 608860614 128216427 419595195 428973910 803057699 317144265 365015902 198613536 547924543 787162609 189461611 249614208 727621094 658218615 332845546 837555670 614168827 486700071 382654007 147680502 504460786 158766976 778315650 686130346 334284886 673984564 200699981 297151278 605237572 913893290 522921969 427978674 180993519 242122620 120104729 560954588 934597658 478483449 396181060 180576067 934750369 133922980 761104967 779020789 454887408 289938099 820264137 428286706 186949258 774356881 850596038 447698350 726153603 813809500 883748621 868777363 672702727 778521959 996617410 415489149 318734545 795387578 900136412 831288124 743733428 219760269 529883048 323912213 145774870 922839761 676633412 999685442 640835952 859804327 863662629 15918445 323156175 770949350 370996882 183767097 251244118 697367705 592586790 957958841 729550266 754679167 906760786 627104247 891984324 160769162 538816728 393702767 379317971 861570144 139813969 931414929 670138199 746955229 956494504 925158978 314274391 146498703 295286685 102942555 442575852 724464953 745920324 366612777 723622340 269409360 344063107 870123755 944777632 568908929 154988951 913932632 9506262 381008169 113879695 236905238 266454991 399931099 896772047 205299524 553564810 913037790 769063055 337528305 268308248 872473260 779332954 765141666 38471454 251520117 37776528 448955088 603899734 138730394 81284836 474224231 124411406 615759410 703337438 902899785 609593255 598726280 526932057 94271689 156389655 19063194 273562886 935901745 147416168 641044892 655201512 431326524 871994167 683413619 827074007 942512028 508026677 393526843 414228221 246675061 58150057 884618178 977361755 206181600 414072557 227199242 837560389 624567401 444669677 462830539 490407394 91173778 876791723 800039406 788110253 843803726 67557565 379010579 531656439 935782534 35900109 845739532 634853730 901099160 421507608 936321888 9117543 555751379 507278064 454908873 879150289 269007100 299801146 345366454 38093120 800369867 149735921 70718154 938236072 733814383 202089889 198296155 515576783 49941510 496972012 144718324 578217170 645791014 698440201 556307923 815648672 208566615 412290624 283735915 605762685 762577047 733789295 814266340 285379713 880595412 674979208 317451414 68846103 286830453 97890065 753767826 199750014 632382930 487066018 139270169 446811467 944787383 478442346 385569058 546300133 425096933 25448107 768167896 259363080 373614737 36289594 900540954 165383235 718295524 238725120 577511162 822139770 962805369 631085947 604486463 223323236 995894497 790445117 933058530 284392462 337042722 554703980 758938260 840469846 695990068 34167617 62625847 58759024 129241475 116808585 165266273 488085605 590237040 897949223 575239900 866371471 5245392 20588688 994220584 883015711 372202347 688680269 225431032 985406871 289671038 826108541 137543857 611660368 673619002 822532688 18676462 78185462 35380546 32485773 857926142 491836422 750947377 197599245 565181540 941174359 349477138 967016765 1617495 882072462 711355622 100773536 421016640 553619368 467874338 565620811 698476350 959242868 2625838 44376424 506327973 515753494 180450023 52235443 289843578 913762694 225273117 768366336 814208249 824163599 792705814 331905971 42637584 251418320 425282057 875941702 580398561 313610558 239499684 597494726 14020932 417052576 509038215 766514007 600118594 675495058 208666311 666773164 526855835 136780931 422733420 300721039 831183169 133724215 619845619 733323103 601872603 530389317 560697548 893091213 79662403 337738905 575418333 840408606 924610824 38919923 613431293 580620332 760513005 417889639 754067578 175829093 412534120 981718492 643111316 363350410 148611364 808109965 703753471 344159473 894988159 987400587 114974309 478803716 508505613 381553976 467674082 338967488 74182163 998799565 63103110 518890807 480659724 680116181 307636438 49952270 302107432 422685104 443846476 869770240 242667976 185415185 792098514 276134489 840861188 566281088 479975243 347127419 882577701 660431321 369144331 511814749 555254571 320080588 875230809 65033478 7142215 171616859 692540404 39251735 176996962 159965022 717782411 733551423 895612309 608899074 436677444 75638468 488856751 715561030 276723510 293089281 216481971 385346684 862252014 774675682 215883862 650355150 56643822 204803433 330629253 744674487 935037738 222310445 460487389 208334726 961044873 238155478 84407857 755484383 560324970 980173474 360887049 943716921 53420828 779958499 703320605 341739104 559409252 533810047 267111645 413043700 132267771 122176879 201168876 751685609 246562062 126048064 550623136 778864646 799256508 206563733 308186245 463404902 875870108 871586722 824726487 849101049 971990836 288806323 490593291 603492868 960362883 493063075 846724934 949923485 379881080 860177253 893094884 483284528 704194936 54654335 86231795 356925437 997567452 784399242 93080757 68184983 809737584 464895156 484627234 510355814 915878134 399561277 147969123 855245606 410715297 22958077 876958040 178497126 722516634 668167901 581588499 354219786 241104767 871073625 455425627 863354826 479736031 69694469 922704938 602934961 446256575 256705029 885578288 384941982 935790360 493193107 898082381 469279430 574366806 961923196 151235098 838021424 255097306 375092899 660242785 270407479 302727033 211537021 390682273 711127308 256996604 469908 923355531 623254834 866527390 251999493 873359239 246361856 796345233 136109057 568798256 361241378 708758137 573107279 278033876 499557913 362312175 718082248 858928117 715408054 153291007 290494938 27032522 207922851 635561386 461791239 434104511 458678490 49952101 318391395 623546608 276961323 62729113 727603480 389932466 322958779 469321249 790655973 23204875 177912192 999745486 773983387 540477749 764073670 590114534 741626271 92993311 726102701 108724129 902965868 496779499 538246312 287151275 882609166 741257073 664628991 946821541 473218983 757057979 162994510 533523364 791058669 571528071 474676996 774959025 371401898 701628873 46106085 534414663 427218747 417347878 925145737 924949207 57770258 903704185 252869338 324474439 841526580 104629073 343314586 384412015 488412092 689761393 666250715 99905691 89983062 354014288 324692868 275784972 671483589 461046679 248098771 765268855 801682781 89054629 543218902 15073924 928476041 814984462 156066544 482906448 447961670 764955160 759267163 498192363 407269030 590319932 773793952 697457627 692583503 790902187 785778464 141556376 868561402 79355847 381392271 861434382 586762228 215390629 322839411 513141534 633829536 622375826 179633577 414781468 812203762 338119819 641297121 385455954 232530165 904168643 694992413 17827196 14981191 700173857 256818998 195258443 561031320 722416319 193702231 508587746 897987631 295036780 898570624 215074396 223006820 878091819 47270148 765207620 833101863 459690162 224570891 111927066 986675832 212813548 241671697 97254613 413426412 587210615 918397029 492685148 78330927 492123175 424292011 324676364 507282044 929433217 388834139 896930101 760380967 896299073 594356799 941840541 472046100 561457620 316039417 757529083 679792701 936669919 667351418 557717117 149770799 798270134 627679372 651773507 492747661 114062053 872090186 355806433 764567692 322390955 988322979 961973217 615655542 766711930 722272730 572951871 44476455 504388729
134264584 177988075 943359123 877138178 177401497 851220042 689042238 830847012 226550475 175988406 962287810 376920866 18082354 573453817 81697613 694709489 589915191 441703894 714317600 749276862 664081300 943290240 767962897 640064102 801644249 56326689 851693834 976085757 515541739 820213589 787199623 548614472 862594944 532945324 195091740 812137026 334409123 928224043 895943917 171084699 664789046 654919115 131574580 222638644 726266475 268823033 176101055 382702756 65693259 138609429 700815984 672409526 97415983 211671539 847882171 137516777 253918793 825660765 820825387 391119087 166104860 609129102 637665501 301857326 603483136 949469112 910102275 696492354 861885087 27203199 821036642 464329593 812212859 244295293 863039700 743596885 28261734 511419324 762126791 850815246 383469575 146074431 816878269 505238285 849097820 576720249 435267018 131837554 842118707 835035347 456416793 104814992 537447343 241819691 824505447 775933036 358577609 583963472 582835590 964996417 635425485 267436423 286596828 70514430 825062105 432200201 814849249 266870214 541847137 269709954 154106277 439767407 81968814 436823444 525471559 930750980 309493338 588319570 812824191 955388483 929065941 499663301 766624021 74575904 597209571 771908459 742522983 933660480 535964188 325334451 325809127 874531199 220610411 788137346 532587931 849691499 804581008 691820977 778897052 644367558 459586206 481700236 860840855 268887815 799132541 602351956 389785935 910079962 334683753 435828414 772718873 188899228 499892849 88531827 465449310 567895519 648073977 268322190 253109276 560778220 973041208 305766433 449522534 319841596 352229819 920438704 379182048 711935486 703974624 440902323 414156099 860183445 732265308 570773017 423984351 207311639 696775094 15529920 272451604 442676175 325416393 661664510 703296216 32253883 719938886 758418203 548064820 673440782 30475824 82724820 773776071 848918959 219716958 914335706 520835393 940644281 859726076 303643473 810159337 719523321 159431434 877683281 447334936 483068275 251712987 902782313 962077372 354660574 659562136 288791575 241914070 986326819 625743291 292752721 531197692 223035874 837941652 307732991 188217048 111620076 373072072 568573822 768984486 217818058 157244620 72452638 893168826 153421365 71104622 606473637 252034040 215340188 377498189 5741003 702702682 178263457 357825372 897852604 729025646 928775580 276462435 843791769 956658389 292644630 796904830 265166071 672515270 281672527 438422172 831215454 932104840 432003258 186379265 338009547 859259899 913351036 680940996 397837358 293946640 452574192 694074706 77487597 100214348 700888357 170072553 669378655 535954250 255487838 308821278 177442130 58542902 20894865 982486872 103248262 672506706 388400361 775227986 823427888 576273780 260654917 809168285 737998968 682262150 432519094 636899611 111072763 527153925 494991877 744149893 789992265 155345795 892952618 89798886 352807272 239756070 150587606 227742494 708630351 49929766 230480874 316443745 75663468 51903059 858188030 110936501 785212703 155018636 464351707 206881143 545631549 194723401 304231681 319262167 651565709 509990418 927227938 437232471 727334734 416772613 998796965 680603472 169049264 477122900 145749540 424012908 650697046 350983109 118473966 819141421 5193178 949089328 178056838 881535077 711918921 358464261 318193698 41166780 532091811 363201731 282591532 245414958 969926236 306282626 532308933 326790282 788169438 354818154 6119229 789525492 376560389 558876730 248894108 864546403 375791521 997077442 230808349 230604580 154162423 719183208 947946157 644565333 301794625 18567335 338837104 305581163 311807785 946886796 97962813 329782444 857230418 296521784 549870109 841328054 281873871 496818528 871010512 196513526 941143210 632963280 402475591 384658994 198766687 775851235 137070891 246105088 476334430 283455501 437837397 962254924 420662156 742692178 388564820 395241686 613888194 279639756 162274026 118790066 260179789 741939240 282723215 203077062 284920428 218839849 130011117 370282831 561614550 27335204 515968354 132261980 279931697 444767875 122065537 522553681 914407068 677228355 338303889 828530022 176766758 821059957 603462924 525397286 805377108 975798464 176081441 181818097 598285215 509448669 902839091 353908602 651619572 5232922 914544217 373678665 88494898 199911128 873375708 866318905 357631663 804709901 218137275 385018363 849018292 974671555 976201002 340044946 101730044 759145623 759672078 227665877 617731129 123236155 257501827 299669745 40247439 36348660 18632790 609137892 154376471 770383644 673590924 608537347 827993438 922320033 311223001 508888437 433349603 499609220 267076394 36033461 552471708 435275868 996863516 690310420 971955058 748354257 746637698 446697268 854696128 69637665 342364387 438135950 799609304 453105821 820180473 473423085 22117758 334990125 601898291 44441585 919293547 29841352 502136883 668141453 635472843 328103421 55558737 546263690 930030015 504427374 530788631 582791938 476735964 5145167 410636484 921623781 615609770 167389675 561977033 637171831 651777319 223741215 505455182 504897744 165601089 90433757 883087534 672689755 762056799 462750891 910931958 31411543 123427545 380463906 360100202 604516953 781592955 73395311 709241345 676575944 794441223 37274836 367887076 468561248 305989040 978023208 340953587 792016560 668553631 981521235 113161792 717454236 623390577 498434260 201321617 467790299 203766199 43204923 921899490 277109881 798701172 174579374 344392673 629169751 44920227 179036776 892481905 993874086 391599 696987446 535778087 400577904 558209529 407569912 4017616 435177999 797823830 746841638 606860009 77884852 246562446 228243016 496295717 672476641 854863582 512990845 336205547 423573231 494395511 499498229 617116374 829248137 902315773 741660279 751952947 717249583 285792264 67275996 522443142 548885941 106968998 995292562 100790533 621034433 25809623 76874778 204581147 999834192 699314192 110963337 409544423 915649841 329236409 915689995 140703418 532128392 740346543 483320156 789479581 955854669 681448130 183225165 796364489 104373195 537845560 145568581 238498860 952260641 152006472 340303293 262626539 872479428 426848928 315981507 214593242 35127035 504064480 694812792 533844998 901917538 566039325 307789714 16787756 20385384 267077727 951674843 153699903 358389968 305359907 417828016 109594342 301684276 855560153 812028802 410456827 555925885 744945255 411003480 106022669 164745068 748220580 62949452 857596127 381838613 574265822 6501385 612324839 31552607 304018005 108491348 981055951 398602373 61969853 539673728 927654648 637829783 767304640 440613624 177854194 946537466 55124602 317529017 834337030 876997348 505899771 497324244 225917612 589268705 279837641 64164593 368880661 834980689 363875675 137236935 575576738 903414759 348830879 742976677 706113386 256771883 741745012 678323437 145123768 966874361 79484721 785875091 16715659 572600064 565735197 724648098 905083925 463082309 781603060 264341431 309408317 122014365 161992040 982545540 80946973 93632310 855700638 329918542 804758660 650124558 257918637 40250224 766984564 584879226 286635555 109775830 796396197 398516385 48782975 63279491 901404417 413227007 164899512 655185675 273610278 980803811 584051636 854415385 631420135 381071856 28877522 378952683 215663563 523228832 210893921 938632145 942821773 569134524 175452710 322321329 190025626 810691045 184089562 855467142 295809174 279519247 57980330 11878108 238050519 800857601 318715061 196552534 305592040 846552790 782201234 816439081 808070152 382303102 439271623 324658846 817797288 923096894 573591379 628322708 422953713 42716204 75613989 166124539 428082492 220041652 691278242 40208474 510986391 210768661 831856163 30211145 851997511 507011557 358634612 499699448 216659776 493860489 647179095 795424679 960396975 427482302 154667263 416969772 78494321 853734931 713098134 961088368 136842905 827267180 675194295 47771634 320308974 890343553 144991988 836423746 616800106 871173212 721765969 521566087 919331004 711359455 810587335 668811258 594337479 19193660 232250306 982895465 725118241 173528955 468934052 202252213 164696981 676025591 988373568 382961492 711965345 636734945 685561695 795190223 818534393 19796156 792604990 674125381 196449538 13949663 723428622 64169447 896350040 805978870 328038771 356753018 932843336 310051714 161283846 733258456 482423894 780419412 41455827 993428847 55474105 969630742 687324891 358624448 815922906 521903810 717853843 408259041 268532185 24559144 244012900 726916348 280898056 130311021 828431145 757259214 320191086 110169735 930020020 257572392 350550597 668767426 919904329 16715890 221525371 728908605 479950880 496652835 677914421 813234542 480239335 260173386 384163400 862821786 577182783 142892552 767698879 406095198 231114042 64303380 332092760 845552681 147953380 628184118 232531974 970392511 715471031 194305996 849131632 325229751 494644516 961658952 19527537 616445694 951496721 450564271 682663574 119848531 80134486 980081435 134692515 578253512 781264191 187558203 694387726 702249287 793166605 813139662 408640898 576425995 549457781 133618731 171629150 30703395 111872287 566880445 841406260 179046130 957407016 830071679 381880906 751151794 485646752 377928580 577794588 542828268 54096909 969694321 562590680 557017601 166002151 199970049 652435424 385668773 125648154 728595328 12153932 506071646 723398791 663777873 974807909 994184201 392213634 285581417 494946347 26314326 495205717 374653905 603289809 450576455 68576700 782170663 121044283 116004277 26090344 42792221 864984455 593127371 730268028 224684281 341338753 987429257 634521875 89454356 742162477 559994434 452882872 4848219 967407169 920759326 862683116 810800081 957050024 225670297 632389539 659685131 574199808 881582850 625913543 1079986 581346845 769373949 830243252 15939333 555613316 230399233 877724090 648222292 58347760 503979739 941930399 279831430 514244561 742918698 984320538 627621012 1883848 366194912 565101657 673877772 456086317 220622279 625913980 787505807 760260233 151753466 85571095 565410642 108707100 21630567 954731188 386964641 872029784 689622612 971106895 523728216 408816484 983253975 690816984 278493288 98042778 159493981 900012981 625311576 22235401 471200548 996739645 824143553 404264691 719174080 535352381 914974417 835493456 452561562 172029815 733793225 659987018 881129580 501283615 477062783 976561343 354664390 834000988 47199453 857345218 709285773 212960973 161644128 99970330 856072054 768612609 236856985 956037826 284103311 817334525 10975664 407348583 133203895 565746875 768689372 348686829 30957089 803446437 630910700 566767339 480785877 61654046 412494529 511394090 64875055 201528313 352194513 206515753 350517854 216669440 275183782 199810204 578433510 350724718 758046045 288290025 581561119 187002997 592313384 290090922 209227187 572612794 204212172 769687085 423142180 363928788 651706916 994102007 619187012 159103184 582797468 459960893 125537978 771018160 379086006 156608617 608128388 81801191 426992777 700977307 727202672 970826206 890486077 229398309 225505441 98648179 449224592 59355150 146926096 39844725 700774484 18163600 402205193 469370921 373008110 276652187 221102762 601606088 658064345 590997840 649822823 807053822 823538977 147189638 179191433 249567597 308053737 242753864 826482090 695845928 690470885 971669844 889807418 483185208 543301088 623946654 89739005 126043163 344693816 778950603 896578443 787322688 962449501 833201591 21457103 149724812 84551766 74709999 934169993 63108824 447610171 358996535 745087180 936220528 522658748 937225734 274110592 789723285 186704536 870037765 161564129 675156988 123058471 997307796 542621182 963079502 451567057 264913221 156505147 991472806 416653973 199698271 41010895 392193302 492132739 865533276 896152391 197521186 768127810 279485803 732994305 111150915 999103883 428337391 786965426 693823077 842958763 68107006 768586209 369354345 177239301 194652386 992754537 933968548 22557070 375349916 421493243 752481374 596350032 734902108 325887898 316175188 740154855 403769866 824896797 97795639 82684167 324179905 647204016 122921259 378082548 992084558 327081555 553780297 400806920 513505461 595062361 94714397 61818928 777751468 180529131 255192104 240211311 766832159 187960707 120389983 707022426 570156458 667341681 778234026 188094619 907073314 847541337 986106726 268966767 581412620 850957747 959296996 389936680 339742244 520207434 70092775 422552747 239477208 223956670 332078890 4443634 639580875 348655618 765909976 167952011 105830738 618151390 111206674 122241815 563400698 674593646 504720237 205596364 312395776 818216353 312807281 667076084 842189271 409364923 960489499 454176876 822412710 506878931 666893147 869950502 164012999 252137302 47052951 646012839 100781386 392367490 383212839 55505033 484748912 26824684 606145238 831453690 209643824 677952250 377849959 623639868 750957493 961723498 730688526 946326051 864389853 406978505 517526515 475162522 999591612 467806461 290972851 205954590 764459799 995715772 621799390 160977985 818818538 229998866 567970426 513258280 726594531 856198623 813513086 92469006 702609124 619002711 814828120 856839615 831240324 890462336 814598504 946475293 844066959 709549495 184630403 847404447 93808514 100094252 496789361 511521485 397582608 710451553 237198446 501603781 95668383 457297838 889611949 369912249 771086795 61938368 533813968 701539439 22070499 894270230 525304178 62484672 99879271 550042499 276211101 257649433 243011728 524838831 103367508 117966845 817639368 852034198 621086219 779931264 403377453 473677063 621642537 163198157 95268371 217001510 662888589 32778914 676272511 22736362 911422726 652815823 230369452 280639904 43979482 979547323 724998538 3647078 806075456 419600095 243127610 846466481 589850086 939061064 139943059 277743559 752298347 486791961 300383904 257370694 662138342 173772807 626209568 777479835 969963101 771366107 508708613 912205964 901633103 153693684 348783862 822236335 206515243 323893698 350579660 244667120 586969046 540147532 184396056 353734415 4130601 186219691 271600540 451572511 273400945 273557389 814781390 353323529 274044142 442948531 797149784 759619591 818011988 470666099 228773018 666635561 613883980 518187574 746029351 176689107 771532020 902251259 77143107 558742333 739691355 934072019 261166700 917175282 477216518 214116195 838108878 265093713 359386478 751226725 688961997 445910799 988010624 782034214 85551487 653151668 424307483 783903498 123119663 958375193 856251285 99473924 176715484 100329456 660453943 15693854 374308279 879272764 766694844 274852599 497174697 55977172 353100758 685482560 693982154 376769509 745661353 87297086 916976107 583704429 523254350 825999436 666020621 813125313 567269714 70711637 546039528 209920519 724801332 808368734 709616485 922296509 897635306 20286202 388497700 548995120 439028061 369502164 700460535 362604038 292422632 361118505 202468709 91791029 323093725 516066635 250676008 806831113 351515904 870105887 937493423 914520482 468385546 43082400 398302877 175050099 232059431 846992218 623469896 62833733 597232760 714082031 459793723 307841586 115585426 634284950 766023860 717017386 197252350 316960407 477252903 206737265 700938935 778985168 828417977 746748959 743229871 42235699 712888261 295317919 493448778 679493445 164350299 745953840 955213024 817573793 107787708 312291431 378763840 465888883 87804895 111909291 541588520 715683838 623907568 902511288 1406414 132913430 697095883 700220445 158293082 160702887 664163973 29754558 212022633 665708332 338718948 862678610 890717580 475037496 485614306 484821477 700228807 692873201 155813934 163405400 815611154 84108432 420061610 725480156 180081371 956427234 555638254 457663355 563579778 136986826 184070596 489286543 788308444 876552381 2578090 274404425 540408497 882694212 174068563 254360363 558255422 226550653 228406822 959485070 778747828 397123227 247552957 813177885 32835511 25600610 699596648 433522008 989789919 864784043 68073384 219118611 948108602 442431206 134174900 685060852 119718856 209784467 995871479 644169208 893504766 565326280 13723023 521644782 246908228 106404782 688324816 780466170 445881207 365428484 721484479 476171796 644056936 938616987 533670808 551883143 984689754 455696856 872859209 797561458 705400712 411071797 832110324 514666314 934602909 114698431 799482225 559037782 319705657 955506329 948070345 470458162 725185651 752459640 77638332 474667341 274083154 362104102 58783292 341100650 616144211 875367168 318632944 716275235 608333286 4818552 656416690 317570401 698827249 389312915 689136146 236137701 443634251 931142507 984736976 303198147 169521730 816592046 606303589 208416738 789544982 749930525 103599483 222446205 100515195 693889806 41665392 528014500 890177051 563655659 923422936 360001468 963866642 97767601 424487672 488407035 831029872 51664242 12900684 885367021 733449147 291992275 62822913 867583474 43898474 661868175 480549499 203165373 601441643 625732594 756279249 430945750 575953054 263584862 903560524 679338777 563593047 553718217 518105836 772389941 510621408 178294077 637423587 467812654 650620148 572634967 956220183 463260380 411511366 653586121 995564452 255042410 828359928 434482905 111425880 467436247 954339620 286117855 10630966 164373368 695357271 949690315 827341812 302342260 408996112 477194908 715277948 587575367 596468550 616574186 477673071 395280704 755883743 568739933 49089181 298805250 357983546 189870131 389298574 462832647 185140902 298554814 305385468 905175576 561445096 411984612 434598743 561289430 987325882 156008605 313429056 564941621 898812742 293571449 156486414 106530555 515499695 427152920 569878604 561418054 797903496 559343535 660949304 730878723 520747354 703203466 166698054 853431672 485067299 57025156 127454108 62691002 597694674 701641616 882129299 678814776 634247372 737205300 316357436 440822062 359354218 277541385 488027352 959956787 464758905 499428412 715453023 469230252 263132856 650613264 194838523 459882838 724991069 288730970 905489546 970733248 158689169 508043523 27816991 123595982 57095919 216428426 943444096 566645816 589433353 524746112 471850922 471811336 454016483 413835273 509698121 200297760 401344886 231353185 380338241 714140338 321724974 789231445 402499368 819382470 553207917 651057094 492746441 956209591 671510022 651673898 242729378 53385142 326101186 576264971 482755942 871298886 933476574 163745925 617759613 38663614 590640011 684133068 3363711 849738186 669063533 493452196 308650941 357592042 749797661 766869479 401955768 585695474 17799079 650565635 78370472 81040521 929057037 978511481 883880950 206748074 204919490 419635295 830086594 505180453 135035951 675945951 493529438 503686175 146028849 794683574 30194128 912664206 15208089 602236086 440163924 111025086 735747755 650501700 352479960 776212174 25453983 836648154 491220095 447846708 460638756 7638406 73204767 205592373 504539608 470055786 859401922 893758062 28178897 53244474 883062825 344967758 119438615 879344833 206253380 461210265 101028135 703009116 889548475 124468710 941630066 269047933 1131368 808360994 464375003 23625513 827898075 776224012 834927165 897070971 400881621 903431862 625230051 343197983 827501261 304461834 343285262 345103831 968089198 929559363 483604083 505214458 887249431 204815984 291488954 920078064 371229785 448517108 359133184 322186679 892983165 826150664 651774550 958216545 599375868 582252088 610285375 950929300 728521476 771848674 800684086 411498760 925512954 906406586 645217574 943968781 448733683 40006729 450466032 196132098 336395321 185669993 84455913 92549343 819371212 404036811 237994585 323733420 755499998 61222769 416819964 784713480 17038166 33490740 135018373 149236387 476015950 261814591 254945559 360575171 896797333 966298770 381299914 857501891 733918510 836209792 975918124 247628176 277002447 528642865 837490109 47810603 354191715 874875425 76654961 178338345 976340361 446829215 123393330 498700342 646395154 727858255 595382108 882378893 798108550 260493736 174781759 694280066 534471328 474161783 372935585 366850552 498591438 239153242 605853497 424060395 911095730 800200006 659494709 59622120 33089699 447319042 865093557 84396176 684720941 67358890 953800781 367550233 540088205 279183660 143491207 437135820 855530294 217648078 533422687 111495560 340547406 71327142 445607621 969079614 770271537 704526625 2426911 410982515 760491757 872825981 915889348 577983937 96156101 886383694 143294850 907673429 442857135 281316349 136583704 143029619 165476054 756096068 91189181 480782062 606070296 207136179 529971095 751567792 87674760 535140654 5945669 657259320 469992941 139966573 520749910 939723031 659575362 445875323 591629776 240158578 258501684 989205048 479203498 292300675 248457383 411624663 475115601 229977624 15018545 919735392 676124711 990393363 423150493 169015343 566342911 789836520 489282154 864730483 749833635 284863778 92983114 613881264 935985998 94304990 479642787 756945214 158778931 755233357 133724945 34858951 325039604 186033719 310668258 829904589 701574187 977553523 821675928 180397601 922090724 920124528 851432043 554988653 177819425 377323440 900159685 404745132 370025813 935118407 237257668 716181420 512918506 452345696 742404539 797077139 454441403 637413816 489676465 105019735 886041242 47574049 392893664 64761925 109526987 612562433 186828599 694854011 320008327 230214608 729390041 531421037 335280763 619848094 144968348 62267236 238221894 215432074 88145291 38235130 73398782 487811660 280760165 828904863 203047852 956312492 139243547 769885463 256377803 499787528 392980822 404675066 384187341 419674066 891184366 312450867 525782678 624153104 760054132 160791426 599922943 398217947 823776425 186964474 898721364 548371168 389324293 239189635 210416854 595568354 55559473 57496153 1376315 885970485 252292237 305772171 525190185 839212869 505043371 601393277 970891454 965392909 674345937 89755238 976228107 20818593 20116092 256764371 124437908 609016228 590754776 21359138 934860498 810235602 226957128 550146824 919141809 130792824 46216164 50588428 501922322 680017655 166549750 299896329 294784842 507684165 886564988 593847728 310517921 751951211 190224298 760371203 177257940 561341448 122094437 719759324 904989588 759288780 792729800 54282596 281993221 261868030 280143267 525179036 871332672 625633527 98638071 928157655 295109073 192309413 51666811 357171262 884023609 651053321 12583450 532618827 997240941 331782841 84267123 615650894 195203669 377342814 596118360 108432619 199922766 910581815 990543 738494362 99073705 998875797 353231124 978770214 177870634 133303901 843281429 759152175 684434825 868815497 828257012 779847592 476071412 41856423 2337289 111486809 698678667 463049816 821302238 374338654 199269091 940206034 191854513 123082662 154611332 54258271 269960693 840472181 870353259 700309468 210086097 871751906 581474185 214724667 736411295 31182426 199606849 650995713 906776174 544871451 413233902 349975241 748395137 100124090 202368859 126102975 707003086 896172445 263368265 37180965 608685952 731518850 718127084 565560273 306059638 479493366 256520302 900086189 511487681 57215455 905938539 867284022 380314410 431593715 285245300 555168254 870821034 894614590 819870348 794707499 673266671 714354592 460483758 808513269 475161821 185792845 239218500 892554283 392467723 694791755 58419377 875840431 238712898 868324087 863490761 556892661 653716226 508027776 851528532 364968584 594457853 297098347 361811086 563226246 377011610 394072845 686288810 494558495 819053171 529245204 951946570 563709465 108576215 196870143 44103689 109174351 22014793 445969313 825657585 664085549 730494463 590369442 151437317 39813174 398667108 904675326 341450425 793012095 694692246 382765700 990639220 5069361 666711016 582146904 981126933 999979018 536709473 52713585 210463595 73019613 470886204 51970332 871944124 800030477 490108774 910831223 756223551 964854806 281469188 417698295 54815650 187495173 854193898 230717410 314720132 701824762 174305316 105815510 180482812 257335725 609281137 33862976 745825040 206134759 301920451 711241702 380539711 63584772 396840384 286645854 206529016 304020088 503662660 582012052 8446240 751388231 5572573 618918984 248758417 843797898 197663566 236209037 167089301 232653297 823640844 396808524 164380271 493108028 26670532 289366975 795734738 12524993 634343635 502984438 677322856 826600682 505093324 889907029 35604556 510766003 730953718 44760084 816659600 851304752 650304203 874406334 506484920 824532741 286313595 1351858 844287037 152174572 113388903 576106917 821341452 104903731 963455398 584707102 938489860 938841659 945762179 646085881 844198780 679815930 446145020 902228197 134615994 161893498 915128645 569208038 412025213 667355736 378455875 282723027 905086579 255091269 234561554 971566553 969877956 653758089 364271232 435693814 685918854 105127547 927591567 521149823 326317638 241199882 263029751 47272858 100494725 256958775 452337825 585604805 420045368 637826200 541686061 326354509 533315656 936731607 813330285 260547032 55611920 720294193 110501608 932513244 909030626 633103096 423966552 351390757 116200322 198921234 402369324 234929747 522016425 325442679 632815623 525021785 8248707 251570102 878915391 361028352 597334066 990643057 667230303 293852258 663651913 388293596 760739237 271483503 441010001 69975106 511859332 479114603 333045063 815580544 103895588 409789550 97574684 463561864 625883101 144658914 80436020 337610976 410731456 186533385 348087272 905006368 102423310 521849717 652881412 264588152 754702014 879434638 943716169 507032103 298086395 837611280 112703212 633759749 983854244 660915850 825525781 801607418 598468555 219416799 117792865 515075716 897980982 98045897 866688097 310321206 179144417 636853329 777994777 955635251 526336378 727277912 139672961 147194807 797362404 227133458 320804103 560279438 894714805 712836742 474212876 823758491 463424695 151586319 916218210 29273171 747785066 714566110 553855444 413283135 208350337 597733749 960522399 375315838 127357025 460977453 623298033 150604608 315937701 965530289 723870577 637099852 915127708 656147841 995303606 543978363 769407177 917143920 786464718 499500858 652774755 803306279 112986041 383038476 959278547 170075296 140461292 728884230 663591224 275775915 826313167 668971602 839223782 158321772 118805311 368163756 809886178 712529883 175829773 696099048 308695912 93964354 306786428 460547434 36606310 918666179 914576071 623752108 288091646 471037136 963013017 56811964 580767496 599075505 961519507 838430139 358639245 496474626 622611657 117766239 708477773 729568049 736333125 16366449 43792186 646033156 404829059 841068112 539185147 602665746 467916019 419700333 361186154 691401797 166655099 640215501 765592086 671125854 789859058 157130122 137411522 579899761 300648358 110212178 493232612 233933924 507030743 423994598 412779047 835943797 632513082 180347549 262450921 734387121 657311094 38073310 238804926 507450494 888502954 551750313 146546155 63312914 123818213 566576399 236263147 342926329 979711661 64865718 172323054 234241939 160270457 121380438 274389845 43160211 332585271 129780286 826032952 836786049 685658311 380696783 900916192 380487225 630827133 599702528 465548109 406701162 764745123 907316441 288442032 917803544 140171765 652564472 715065074 709707803 402675235 247190031 175577388 829233822 486779986 21001315 903033133 57348000 918959259 725731151 380076024 488621942 132147083 790998719 404470338 956307271 866702498 310503606 511512312 966233487 185080020 917194696 770000311 960857757 382406923 418516896 118443858 87171348 974391970 867395963 770626128 575215726 23828971 236860588 464063852 116845940 25614507 426184982 376141843 71569607 240926873 279401909 713043689 563433307 394439138 494067989 573264964 436335350 820296616 53520345 281253040 853519542 614223998 937379126 931698537 109706120 413485294 188702069 353722596 268704433 972549619 939426420 810649414 823288393 319636863 694872614 224007915 917789115 247630070 756226318 138731233 890242119 715437489 218416328 20747114 228992385 903986557 842550913 64706174 318375375 335884057 971292538 177478214 463560430 189107387 296204680 43217826 300413037 248072332 219272599 617942692 818680368 656283943 88823843 206133523 847160558 917966878 923367357 303121129 198946484 798480501 839814540 284781270 541404513 249738533 14303689 562344122 497549608 905349530 566727234 7508526 944174865 931073590 723907288 437127420 84105591 731846860 81936897 549384611 908102283 333505829 660233030 125943252 74564816 409626495 979645894 14826231 566604189 349377288 661322929 291271847 363303838 913665127 885741007 179535666 627546963 780861492 793858551 60722714 806059408 141113723 483099544 796468886 296913915 374600254 64282931 977719825 46919058 571038192 33077726 610532010 67630370 652208122 737722307 793792435 891409873 684057145 42849951 343040563 708113300 762750334 324307523 766793060 868374457 651384333 631245079 986810165 289807199 168798239 308713618 940457160 523205625 27573344 782624195 620460789 413810640 289739377 749063115 377180358 856438910 151672679 879384160 73765369 472223603 281484362 583634508 530217345 638025843 804038807 534193644 258860550 266464277 615318719 487985586 827832416 132059718 187153574 310490788 42038815 580725956 354518564 330928346 334061574 159334308 947905927 445471747 561668748 318752205 778189839 698670049 625863258 419090811 970765937 324654792 795547343 296251068 732162389 583758883 518108799 709278710 527911896 471280368 485075887 214548063 966802443 507191359 344685275 336968324 536558450 497401270 521793841 434468547 717438853 56728080 890298644 282038224 57572914 293036441 214579865 82693428 427528281 367972020 864750605 896562121 745576527 312433237 747643501 556682815 78743644 266146440 449598956 558413211 18235197 745686760 131012209 945348531 338760354 675847976 686076950 406185907 219263921 308231566 455587242 425544858 717932929 756389747 991047472 795998654 557912480 463567812 894291038 933144388 466281102 271212932 998276895 848637097 940675648 339913288 931148305 952397116 775892125 753803961 323072776 32493729 161939972 226939670 810594185 31482703 135256517 395305391 891661648 686470931 838051491 762035051 440579786 271725963 171335000 174968387 93194652 920328364 171308817 504850372 61455642 783380285 389933038 102901649 67651280 313654618 356775300 572392927 895508733 685412081 430353242 385206776 939186963 445397576 97466735 258482872 444972089 912438389 251546290 952813843 307307465 135525860 612667273 665674381 527740370 569550550 743720011 180676544 27461527 881491420 168638406 993553114 750242829 107832928 501963705 952711196 322568289 830220060 220619099 992373340 803799664 14882464 773211091 725294980 620440910 893673936 913352381 575759633 719854016 374210148 449553579 938133652 622915265 609303399 692511650 314444340 352645633 221926329 347029913 390669099 933242465 76540557 901678846 193742917 987259000 850620907 554919216 736398436 575835409 502599983 540601605 669781246 112034731 3903368 614689094 901563037 319724792 844156538 75331887 380063582 484092254 256118877 341358320 179283315 43411321 979368667 726638638 343944097 856833175 13349238 534818946 260233155 118746938 536459775 269240313 546072901 136041370 255751968 341156754 135317929 930408480 67623124 976119747 80392965 12874732 12635881 937530613 44703363 34379089 709525893 276174851 533512929 675826771 885258654 625474751 579758831 196405040 550366592 771518061 904030227 861805268 937469771 241167942 652220616 831031651 972797299 913936887 580592922 950215859 482192190 438470175 537442092 922517711 64629066 657484500 471572914 441538165 800949252 571895327 490015863 442918809 936984625 416570491 79118041 261298144 708888425 764827482 620115528 767473958 457288343 60486048 16270538 937112568 312538747 713024550 337809786 179407387 597733928 570207288 442089220 993305859 586824070 866224664 607479851 534013533 578782161 937161593 760088132 248643205 130619416 248069636 233114552 786397968 282827199 170541014 591523974 436376388 529427709 147714560 399157438 178244251 503548255 841598214 498118919 698972484 718490179 178321249 555393818 547239074 390368094 704290301 647126596 241154507 141022007 551965371 947992552 691331082 504411049 147924720 827937787 416732509 19220581 337640420 56021894 384010487 506112877 361328981 810669864 161333695 15724954 11930097 756198802 886925520 142159640 357694431 754535432 522584567 203384293 938602807 235956966 410798648 910758997 842663557 294838809 417380426 523640721 455476042 197688738 497488150 793904147 138963067 40847383 462692412 311578667 720311040 938573602 434620557 328686205 751868982 523720192 630227090 482798721 864543342 66994178 316169476 33907458 383259500 267994895 521680722 569684640 171824360 961484321 758596638 747587150 803459856 138520003 30853568 351696340 887150852 129718938 986234049 586369102 155157849 568199129 348766305 123188907 373825687 857913291 497099539 178557998 935294395 313203277 106663676 324159217 245734070 265964880 403382903 969778269 540125419 964978524 190931603 505385908 604369333 816423944 616774035 445789319 852568287 401412739 41382253 224090432 306340650 774071310 608344652 920820634 733547210 207037568 121195279 942858019 148281833 431599809 476863431 540409281 375187235 363627343 514306620 36808746 855110665 122103484 898868841 843098218 699651998 105503789 763929852 936568417 635928285 441612765 884524503 105468483 116426033 89039768 626322578 286971158 380021498 355579200 525997814 365902647 381026319 712544076 849851267 870026453 610351671 122029380 22744043 388941941 102039983 600102470 160554901 882253164 599968679 806833028 955922459 872068200 197506757 280220868 2326988 712309224 479440800 68620510 131858987 64269503 833635654 469354562 306038894 847296149 125816246 426860911 959869439 821948006 366258279 30601597 708575487 697828609 345770688 488172180 521057982 598128521 858059421 309949555 588877892 756621304 660737745 893638890 649511628 586964887 80964510 634692704 128688195 202495880 126574398 365186638 342524365 840077116 766250590 644776385 202538049 798994685 370184350 791264220 772450984 946730598 513091346 309200980 943431361 310702309 595957444 836211186 138764672 350462016 453472047 201488149 591437195 873383693 244891845 172074541 115637180 162636088 100203 831227457 54314402 908309633 583182584 219786090 235425279 990248187 432697785 683146582 557806923 785794959 218043120 360420806 5558832 511308407 572747600 766129423 582760460 427292611 528869763 410407581 482785138 812553175 991162020 199489388 896615081 106802155 647258309 487106189 755464235 26381450 63717739 223450535 23154983 834980883 464501261 970905459 172348928 408022843 58402456 149093439 643252429 616842121 774292462 241996908 554649047 481987545 985607778 390346481 727516189 872419034 146490941 189582805 537718739 436813712 173268541 95404728 701661918 574613458 244668433 922513739 419871578 859329229 729923806 213139411 854692884 191144319 640053181 307325866 775860497 832562493 593577530 195205566 143358981 495802925 439592150 833469201 974180573 305369037 194654087 803647287 333622326 946065258 425524787 632654555 725570531 868756138 686111032 417246778 245745514 772989955 784956391 450709414 462333576 459501377 628918020 354886660 217574825 2334724 219327816 542588238 369722992 109209663 593939423 184394003 204327477 651616955 540889323 493784818 658398850 970730897 77023743 668577570 818981270 654676148 69113508 870121197 332480226 593352293 821335767 309395249 657147790 747651517 42340745 146883806 595363573 569346342 382770462 47684986 431685924 641017058 292201967 774979488 209321823 60770691 84854472 838924156 973501085 160548465 607613802 832069457 712089095 110067816 32393482 689295859 771404669 329925623 679165136 519506765 164409361 977013249 755399769 198507741 760410249 538856512 52196406 927696435 412207073 522783677 927149163 459102070 823739335 604888409 114070769 906813406 480386846 702586440 14800948 254148667 962553467 899018385 563520405 30093165 454946987 989676943 835142633 629005033 823475499 605716595 771406328 991324475 253774510 424048319 182148863 107491966 205560219 614342348 919191854 720232678 668413581 597281349 2991659 8376630 467592401 960429738 100565390 374769482 514353899 437402062 240638819 823368335 472435473 585308250 160158891 860112006 293838254 841900104 820647386 577162053 331858913 791689576 68833114 625715189 649814523 788927454 905963527 221381461 368647173 202230946 224398770 87102517 668849720 337313278 947043742 434311164 500053378 327303188 48835334 808816419 228784648 527747414 716849557 919559096 960463262 611268876 20479468 488195548 225663057 540035025 635015199 635790917 472703710 544711190 720733752 82763965 350282040 897616542 224558771 711408289 231190790 934583552 202824449 539115362 68409378 15509545 318211077 618524424 802451739 477672151 761983642 268132522 50773428 703884831 459098634 656314103 816584547 5077479 902977688 566496432 95580114 205462893 885671416 971559211 559708514 192674750 246945234 904266962 507014051 979421760 677898306 76707746 601910749 131485481 619332699 255894957 615752587 411368453 39417503 979056536 50097371 234120244 384828296 214578461 513135407 86925161 444533251 875082122 869665694 482598444 68887024 611449409 29962099 768080473 214680739 183022902 150067373 112527775 652322150 508158324 352485502 109378050 240581109 372431256 884089293 707935834 952201472 708584532 631934900 27147474 587665068 792558830 673755138 830356329 824367379 328008126 43133369 512352372 380412607 690089139 768755601 395077402 266419507 431678415 358982260 93453271 445877602 77317542 847916544 165539065 779552310 26549732 950125320 68853542 9884426 656005060 948994067 968032724 959013424 400043673 280816092 676162000 756572013 513471049 205577680 47748536 609197688 331504588 923542163 336535169 29534078 781088178 580370043 970915313 928633249 795137690 470179347 857796901 592797556 582148540 634451098 438696205 134683521 960000864 891292801 43122411 454502595 246875493 532958193 278654168 755659564 788545979 606879043 550439487 716271648 951605993 199909765 996638816 855612664 954927752 310952700 402019534 592898945 278437317 87796124 808108018 292353146 58595299 370686866 745039238 375202842 832512695 211598267 203629850 289647239 974888746 270651946 782961810 156816991 637060027 425352358 126978213 610919731 401890042 225360681 807511904 496046087 940520974 607840866 23299746 307509204 560699184 151647284 193234590 195425799 690085934 210013749 725536859 906068735 863394025 610706992 332345911 677749394 802784215 53117091 263008864 632470152 103310978 107762498 901816154 341539103 419773958 290793330 989096060 625944966 71127447 901184719 277712498 209031266 555772665 610024870 395732924 382319691 913304838 761218427 646016814 324968528 822804012 726128517 201181294 143857263 610053868 121125165 196185210 226799646 488952412 27288723 659686431 690851013 264182438 307391241 11167874 444136513 616072071 137020309 33819035 415246179 345666257 582880627 547511989 665011823 443132137 894829201 546263280 554706846 328737097 914288146 415401407 941103004 913138431 868137164 982669163 233307146 265231149 511785418 589364621 423003645 479836551 467598026 162294168 256286333 80186584 291717311 394628429 967581959 234080125 737582160 314878788 579193868 836071912 197536856 810533226 844904304 176038686 236857444 691060093 319030027 689256762 409063736 13252498 95520555 288938984 290619722 911453840 99672337 159908074 833789765 601322675 243170159 89615511 746603144 911123465 752836336 192776791 194739621 547349240 17640624 414261032 169622754 741081782 750770368 819584028 943535803 876459472 998932644 90283737 700670558 403849892 297654740 108341783 132956205 206215654 115242558 276143654 554432064 117273887 943060162 636951909 623476448 89462569 304550325 349652172 831110413 971503284 931603295 243046499 350764281 934465733 863145597 938938312 60598923 702675762 283202751 977919662 466952670 506542375 520632651 840028504 507364287 335472547 312491832 75610402 980849202 689055740 242595860 153765625 90372845 28224599 777961567 644447197 658694107 140436529 34562574 250095974 430915482 501832409 459149577 949002812 127567358 561253363 396857260 918676126 922095756 505796598 867067722 282694364 392905471 198339247 905828517 498835421 540170183 956919228 904878712 135945626 827326597 87607058 999802861 357152161 73359505 524547448 485894439 557986195 234482548 726094089 656129466 837148582 308718958 600418230 422449966 559766819 639940593 392302530 786735999 645590761 197093412 200411204 597244832 457840104 827666273 360933800 30677491 974361511 105591735 558792750 25672914 909663424 93621864 677300330 237516042 657142622 431284332 254213058 810188379 869517253 192606957 230156532 982601209 699925706 289668553 399081101 431929102 173587543 378884115 475457906 469496629 884728297 281626770 539308891 480061185 755953426 960807489 238872403 305578612 699943415 463106253 370746 565677448 457087954 999749914 994742083 150213802 152713073 303099839 296811126 411640633 943357877 907409285 633228591 222604300 261767701 495959531 975383197 261093865 741306648 384925605 135935044 594279439 583658206 619366681 884991099 540914861 939851672 570325729 798442735 659756392 730222604 626971211 993489182 666414041 744049170 888322524 182327517 409088013 91902233 834666952 717748435 860288259 66287778 411745916 455563516 135322417 68537540 180407573 16166 135465216 715490983 315998182 966466935 420244811 542284041 782025462 760103653 505263588 73984188 301201023 200874428 188700688 411023142 366862705 546094108 339420422 164619967 489617900 645009017 893016691 213650326 405137866 754289689 821225208 418695117 676300051 311469977 119768235 429125656 162625670 745433449 891348882 47872067 741882903 480306763 459251755 633424809 108683627 73394648 992726503 512013757 420298846 204124411 923617194 155908741 693007229 696860788 792086605 943349017 725370508 614561110 591874332 972765225 732834562 483347337 639321689 948700277 206455944 16883273 705701815 978245970 391730558 217731237 40596191 968639788 782439286 671727105 434767342 167114238 377636279 740055700 107075573 981688795 465211835 556243435 955210104 591516009 397046705 533616996 103304432 903257185 821084924 676187828 691217737 152627729 17278641 377804898 522028644 558435290 516543517 299540553 422363030 797802417 252358462 774797338 448513064 545196706 250798405 859435991 294384085 881604936 999503130 943831129 615274319 313608791 138360791 801201612 367051449 43044115 209064268 62642222 723147822 781592022 997740154 198107603 661490745 540893326 265609240 569379299 113552987 39038780 106032914 225620187 505410441 529836662 283139844 418479368 968973483 58917861 208127683 681242383 213918494 562852040 648404692 785978984 487761203 125687920 760904179 892794334 849263278 5300418 640948110 622093329 493197639 538050744 9231944 172709876 792558380 365340896 693428854 959614799 816861054 991475163 819300005 560722749 879245519 161369823 211848722 478123695 607709098 671471670 745579312 32988392 398426891 413950397 837405222 523279360 3060451 106591078 578410830 980885857 668038294 498028982 734858168 117067341 647284604 292101703 399910821 741656149 657712995 326300231 31639308 133551075 109037835 840476408 71599128 921125042 579528361 999038510 34234791 717736528 381593701 125166804 703861197 813436579 528001755 257021287 47738959 766259809 546881438 530872441 872487721 125350294 508011952 61500719 511587593 71782434 146363404 684547012 911863249 56618552 363785245 927059460 382542104 694888161 232685636 687577554 934330538 474917495 711401045 968555938 949137668 688404266 518084122 248985855 341593561 262723454 728112591 875536135 759507599 757873867 872497828 796708586 322804930 405902268 307103039 988324974 62817473 165633233 549094455 35383406 287195148 79766237 63970970 39874902 221162972 610189192 150925928 273225129 110347675 163167182 490557717 433579643 862447463 921932926 603446795 660438520 899111572 572566715 735498021 512676827 142221351 962209919 589816630 916936183 608622939 82254611 135037056 237080242 586400288 890369433 41206589 566165893 985343383 899758466 69630490 48977789 287503511 878795544 954374839 485137341 439834155 750249461 181885992 386099706 332763154 102780298 847588727 860023549 961310526 864361370 263509023 853302053 943284822 115986108 120245906 995913954 760273459 205011676 146297525 229959483 982070886 195223994 977972831 730825289 970296241 675948905 121487837 99022266 116041866 686616274 731791985 215858511 660477851 981746223 821468878 369860446 219071044 490385296 491987358 19560272 31992600 979875161 42358780 246034980 620235867 864573634 136943099 495502059 406973579 407938134 724996893 892043082 542054612 329986164 306450140 885135867 297743770 45375953 627072292 4883276 519425267 647283188 779998423 710832030 697327402 723649465 209453128 870199783 457078078 83568591 900677568 844948017 56999264 478926650 891004925 662016025 504616825 897844689 983087790 632977232 816150945 511320769 333273848 62979613 997513897 414814472 468312564 396993498 763099282 112156155 857489710 164467059 987809556 4761024 851452200 286755818 899309080 40425429 326539733 623435477 16920638 926257543 871778078 80074462 658401624 655138940 50860384 171287618 347291373 575651626 443248620 905828179 488058551 308212061 193378182 776999158 728294693 68176565 934176487 245087014 593203674 728832293 734128443 108151663 986657324 234859893 828458660 233438579 318539174 733739457 862559925 546931049 369467526 376440825 278630135 926370969 41472064 158816351 708411239 416166369 373242873 718999563 771172598 170602547 180036876 447696234 884783624 253984533 444496777 102304443 593320694 384360735 298316977 696381073 595783308 357370496 832420219 422576724 925556875 991928698 777515795 141503168 263570472 846905570 44507477 183203427 207479947 229159073 285226838 352854563 839028049 128298037 242981852 315359671 231574795 811863856 854841825 902064681 294126525 899580344 671605524 525048410 990031712 200967942 35716695 830428030 649724000 262994919 398896194 629511580 139558942 203100990 766985631 96321551 79054191 885234816 945802732 860235271 642919195 523291702 524783068 480362761 638586463 681863807 925968854 815423339 502729067 736685451 561188980 349019353 906807269 896742945 976807686 481478867 728386917 896428058 310439949 304973100 369423863 720199907 114035136 50669709 275079836 669765119 638777994 633542896 729110985 461105027 175624073 897546277 899915750 464758937 70450961 420095056 514009039 744428029 741856039 447932009 852494167 768665731 281159175 619266234 224233921 720468879 174218911 449785189 612196421 937442203 798655249 945789148 251139729 620882101 10971445 941067367 766984517 79539966 444925716 161207457 993869942 102942508 929194862 299781115 109803052 340621576 325868597 219836216 188286179 772285937 140519184 946078703 342340622 751495000 911665113 33529613 883085967 479566658 151678239 373290832 770769217 971239113 314752165 337926093 700652911 518817435 944481761 713788010 679691609 608729977 638474366 32530021 942473910 851130041 783518426 803959499 862925101 61931717 106545289 806643969 171879642 394963866 391979728 103078207 492389072 623902538 956088619 450624273 933358993 600710266 44343239 691546068 684375960 324211429 368365576 963341119 574715855 951918039 982173957 296235479 749272601 823562418 213595655 804720505 124511689 823196525 708426510 967055316 633754665 611907856 89185100 624788716 497460981 275443257 355892647 838725017 380883165 833253786 310815035 624051718 848555526 376306296 503182294 491925042 73793674 493020462 432457851 450614386 629107955 998316968 601362912 657837549 777757892 563967976 437141743 253164319 334196464 52885637 584096584 817903190 848666721 135258919 329681342 826857528 6307954 270489868 813236438 308746811 623777142 579822470 437732171 85266220 472611119 997741691 148473997 516617641 201153879 862884580 108972349 980433063 284253211 532347726 709977010 300979180 301321882 661936220 227373687 704670869 539969386 480473922 22574282 86989202 876890388 50721868 561190687 196117029 768493715 545174869 29705628 947261543 249150425 65581648 409580698 45016515 754699851 528379331 687050026 902654841 590162240 328845127 83253645 986042652 12404869 150911498 18165179 525371157 709203676 38304076 425742302 841039646 795408504 555618021 835582676 596528839 181748098 275065790 648862896 32105972 418103960 863365203 482403128 66030428 892815688 894244152 92997225 646894348 137858202 622256529 696913135 635117283 561042819 558800280 449988270 9466643 664577907 50136346 239691580 477285542 20965064 931211770 181641828 978081783 333638488 23702701 25369764 325451573 672852204 76813501 677300655 814182115 439633343 302723399 468421869 962305115 516965123 988935036 913960438 493874758 732475740 961372963 669164827 652036901 946857827 839829270 510969309 626128844 482932260 890873280 683194739 433506273 131053472 764201382 243772745 593800801 232093004 877882331 497777020 185443356 692538000 563580553 360100190 311285812 983177034 244205423 16544248 132116130 300267080 182645342 175514243 220932785 99921361 219648443 727233262 822150017 311777309 992032001 411954780 350781061 106511832 766352700 303220131 73229318 486024867 607881614 573585357 917444509 783197075 681136557 918406810 764737725 366554032 417686115 587084541 25834791 849834615 93085709 456040859 208794995 217313369 116322589 209178447 177352078 316961082 250432665 499475881 674997558 258839795 798762649 886205290 982734976 974111184 57136332 527700745 829796947 159781650 754565364 108466481 442622698 818973037 498729829 180431681 15286358 971940748 497083786 219808714 143200506 377697929 138293856 432923925 76227597 238746229 258971897 786062747 535049244 18200278 440946427 468124810 94254981 688004899 824953119 825065031 752530172 15465290 363509682 272838374 447021066 554896427 404992791 804830388 347033993 870221339 843340354 770862254 20651049 667041122 145844030 808118023 75637999 937355453 647353769 138589606 121925553 165002716 145902899 214050469 478857627 26335205 663569955 986494675 431671724 128014831 189628369 541525043 175141177 518408584 370090797 520806011 703325290 27114288 591275831 959607702 884460216 463394012 424637828 613157923 843461494 219736692 121684672 290137075 632301637 136948309 787478822 311895694 201155485 272658383 263263498 280101295 481783115 34237863 315734864 868668356 586365677 945626263 857560050 871992943 278604920 950225866 664630909 15560967 736365747 579145056 754548372 245804824 289873849 953175792 118513260 913469151 388823419 17362433 579853647 179764686 787345980 438797967 428556313 922171150 893910291 556730765 567078334 5153272 584159852 5630301 952144322 156039323 568610951 602156633 871555263 869503546 336104440 271028046 541752035 18910155 897334309 78112764 494066799 357579896 792112075 179714967 821210681 898694178 310522234 139618121 686110251 871660505 740868628 238820014 590912449 626548325 709778770 682534486 882401935 523160769 239258687 436559942 828121273 957662874 168447931 527078519 179817850 869337300 374500601 843087702 6754717 42474501 876128257 114154050 618190343 590547704 978757679 551869970 44642859 947144492 286002866 23807884 265857684 357803347 91051278 348471791 853294431 763002835 475078042 678720362 702261438 710354248 98024451 421323682 772568950 681090816 50659783 219684912 113496417 697737597 497856699 255202593 629063661 53602551 819875718 709892468 609058460 282885592 242979363 78354336 319787394 157276478 736679011 997525003 487033290 678321020 875520617 588785556 953391153 122235033 117113644 408268810 896840073 79341263 208397560 244174514 297152824 57729805 506848237 738844357 478267830 708909430 924146303 887355887 851546899 731879392 779298804 541787858 884185454 954827862 898634473 841466753 41780607 592835991 7396814 219276805 84112654 832980884 818804581 497374427 598349177 121198069 181473095 156974964 607936051 538527381 771431519 579925684 907946303 234477058 171977068 803159924 626957753 632492030 754994564 984857857 499286093 681065473 116181132 501373850 204785598 520194484 453265344 834191093 918502753 386410359 88250418 640816826 235932063 991279324 183279938 607916295 644683894 394491177 251409707 649187562 157597177 425416155 894397814 486065898 370381004 178399006 475455365 796231039 411925160 224592981 921388810 217868181 442608861 499711128 769242764 435745550 498682571 757041 242340329 222424893 526729832 239757342 497572047 667865451 555596477 610027667 407112001 671779157 787672169 939267957 205432856 360908716 491844124 267536351 947382143 912506516 570156829 538789793 812935543 893038629 376680901 322243516 599706705 504872173 166730242 132294375 678796086 882641005 308417493 902573581 376537762 756950935 874310612 683125453 274613989 697313623 61692841 137860089 159172257 572628743 122709136 794614295 16012111 11875576 376740829 249908195 617381818 174558448 198801780 956333771 92912769 722925223 734498383 598986609 591593113 658681417 505581308 112173101 525950922 798878455 618058268 60515721 577563437 917555013 706540262 914852035 257541044 873459645 849129889 677565006 983003298 122925403 303512109 992411729 432295951 632513552 524555899 674978086 528236901 738064704 394929936 610614748 672301542 762327619 738395015 112863414 939439395 504258279 209944332 770511274 211497350 363221484 387785953 320114915 154054345 498841479 454301916 615354176 754919037 559822816 570451943 115721426 161323141 783599508 109502592 857395042 720070040 875529779 125470518 901908712 945533378 690870979 799196466 399117333 699065059 828431931 221057707 713694410 97771310 603663369 336606065 155644063 382102956 599374989 314426723 196195165 23290551 63494043 9251577 232056196 170507903 54710013 656830395 500607174 930342792 650961647 828181191 51406474 817806122 429666977 124989263 180427882 356751376 718371513 590557977 209350837 392467130 645750222 429116669 640773870 132637691 310615278 2387307 851520587 493105019 236089881 317217506 454684215 51975221 244555459 682503802 129018064 698851066 624344150 283870811 451739497 99011309 730161326 47567940 220253961 501748742 800108187 509501445 455438571 580208527 331845730 180870149 483815164 515862698 149362236 838456252 508654177 558248136 584309974 62238266 480978414 345251891 628138960 77798559 922495663 926697093 832924734 899982496 485898339 909398319 238012714 877027593 861370364 847242739 218570767 9957429 502257696 543470443 921681760 843395224 541024171 17102208 911787775 107430198 991062059 492143603 703185094 904135721 992205922 515892439 289239810 279358750 456402632 171596052 2386162 905299416 298030087 551950054 914830669 91197612 248131453 213405277 595171001 698978052 826177981 947765211 33540693 642086877 203728142 138293401 375557680 820966472 593939946 793591585 951306191 986390508 191209857 610181589 926872235 593670530 225480244 416533351 989430960 847525208 691489306 859686239 393825472 627651023 851984254 214056601 624578862 673538013 335920990 172670916 421905476 19399564 377381870 432061412 965622973 675682425 384953107 923645648 642095179 737255510 959512297 848033716 506506258 90751848 607483454 107135377 14118187 923945225 907378452 314658232 452232482 910405159 922257187 463588947 655428729 600389571 261953108 489287900 181102883 322493812 878840135 455449252 777941257 461603298 282273230 172575054 546482825 372115787 303973232 448152913 256667889 380112384 328455655 404184185 263033097 233868009 565643170 724087910 920802182 833763837 916534852 744916747 383807896 691007179 48528675 436624688 181176669 339152629 263530954 568074481 266797163 715208879 400724087 66240062 411851338 417570628 685458077 49714009 267511543 667051409 427697507 572946778 798289251 327189641 498418724 132861102 151260146 421866927 230774510 862781332 946627837 865367967 674915075 961292447 662057808 924516997 859869018 842396983 359110828 992775332 256223518 883222039 758556742 610289872 228114478 21796304 714350918 250868980 179128732 917896005 907512138 306674830 521965614 382454317 60500704 926879534 801667808 119564181 624333839 628082426 997522784 472372827 749422799 422951725 769611409 964153780 672590220 922357396 463545609 77428135 920450471 345181711 752085394 893895567 741733877 922477334 121368492 835211932 798121278 475466801 825752586 338385491 595543743 101412735 756054289 451026186 970088105 720061744 960023900 121654893 432762015 319833099 806787130 644854780 386551868 233640425 870224430 309778314 86388619 436796984 683867502 253638591 872618893 960374905 863521382 403804823 541282999 651205313 167596594 912025058 205844849 653137980 897224999 500150210 764693144 962126246 208830282 312028463 717299708 257121744 428192983 426902646 431522019 187664929 859542204 853130166 613639812 135068946 561272603 656542050 475686541 488788657 984563148 164116674 792008094 457588511 211697368 325606513 375359948 781428498 521731839 44849888 230769439 103465556 656817715 532088530 879281684 724183618 432142875 465654750 509756443 129215053 699438737 528261873 740613657 417833084 464720932 630785737 756659432 357997545 924823703 299058299 781605331 466674495 715364192 962071533 428899099 721666883 83223082 873447516 911011444 86539592 373895507 239127256 653363080 701211065 90800239 554047171 484152947 348459667 558342851 358118486 858438213 469849063 237341130 795017500 682328451 705967709 798225332 350393973 915138215 858635692 716692450 220835861 770628763 531021091 853007723 431227010 139425602 598826020 635036571 188168089 174196720 44259491 551267439 897726217 328225772 105456555 988368153 55325910 191582965 785191385 168299138 473818072 360213946 121714655 188521923 945985593 876412513 774814978 295554731 42485243 634795265 189686173 690255933 258135408 511897639 767551388 707593518 928996800 364852053 981391618 75187819 258978662 775245694 364169315 380897681 546659507 495615884 367447914 478332275 649221706 390411483 720610133 397411480 559788450 955208123 422691188 462640059 81016200 336735729 172769709 105305161 884907674 10712886 714558203 702742246 300864460 793014199 650725866 934452712 752394471 484146835 518623005 407949786 644179205 407308897 849373641 964977147 119720215 396981671 374870071 25581245 456671327 597828452 105159750 745768518 112868598 874136967 754123750 600885490 754672711 962344309 626810270 526986703 891638162 349429383 592003334 643156255 663416426 83604617 538956110 414349018 236976952 158580285 946710454 74375465 147576757 687976406 118964756 340122860 429900148 113157501 854692689 261231669 26488918 564394960 180033004 993747147 89533715 979140702 624808053 721294504 326802872 174356524 466229779 295197819 246373923 812337203 551643391 733500455 620315785 939691999 21581575 356344642 966986225 874267537 515175948 647700887 404524727 58136350 723982980 332039077 7809802 494444623 341989880 749513501 823562605 674650463 481732487 425248615 202649402 358293888 490134114 765676574 507154714 780929366 684503630 566707088 1887630 862642554 373024805 317501759 575480682 968765176 578889301 338288738 573300308 610353617 970069855 809539684 98566985 997507962 290490457 879608676 293192473 727940955 838110573 487688884 244608230 977705810 37044824 735766363 91077289 925253677 52091628 57458835 790300589 834693683 304274830 544783947 278938898 559569308 859710392 732184997 709953611 878313236 225564280 913139577 441005984 463515708 771882735 198041809 545970861 754175017 420398292 839846251 479369441 354100195 54883567 353869370 985242624 153684200 657430942 754559461 921940642 152969126 101627219 441046343 715829938 478138884 663392531 711539693 215407599 144517594 486152440 650383003 999914606 370098036 839590577 115870664 120497942 695468563 764192765 751976989 789741602 780658284 904449331 62211321 950013347 157648679 686823358 91428080 617052156 747396961 775768217 986956871 484914788 520573738 64796375 6598010 527444327 465410568 30562845 617064375 514399590 384975731 879759654 112597344 289540370 395671382 205222974 54729869 260109813 996222100 424716232 592032136 187167977 662012801 492884153 298115407 631568542 904240229 896075546 786323989 273734169 231187965 554846345 517906369 724583727 660172794 240123064 638833261 649170702 198108543 111039469 946961640 864316597 427026343 652777345 290117941 469304695 19015164 613641825 717012746 288079741 528574209 129914768 230214738 629478976 592570538 533552291 320424363 931087122 818295007 334844483 886778089 653293974 73803261 257691823 278893457 374957124 729307988 158857271 560432479 453529319 821956010 796954562 626034880 566796062 957882806 885860681 801306969 973966046 767574694 514553946 560940670 9543918 104890010 822136470 722016699 139933545 609549094 783248434 433444175 680090176 676999124 329346170 630889644 239893942 767084192 843569738 910820089 361665762 63326330 333322387 548218768 863389232 397277639 448838364 131081344 296937440 693519073 318186942 630486796 805099654 895307410 836943207 626945577 624139656 467816093 97366552 759213316 937708963 54731317 189541543 910604154 960318311 644869252 613293822 56655519 150282166 640539942 661895322 486178104 15869001 721688747 131792141 689566272 959849003 826343704 314831484 459898215 5740092 922651750 247119393 998007182 334596527 188083458 271276234 879769932 906908300 790646860 763295576 88374636 781693487 476955416 583113025 557163373 553174471 647656496 386208527 333182977 576180952 868458703 157308639 377953166 532802489 265981223 246933731 129770672 958893591 898205916 933327840 88238261 465196400 587317128 643004337 729868831 567935897 866377013 489330626 173020966 21928249 344003302 57231253 3185715 703256139 604782350 39863617 651350118 986013856 145152534 706748398 921958418 889531483 603548380 26372186 715450683 194104435 461991727 560140631 518427167 765048116 521552980 311446602 849943978 386750142 678616452 978925998 223306752 36556165 657014379 852416399 887744247 573056719 41388459 638332944 508660890 681157945 199277911 396394981 701113255 936397619 2524536 92133081 953249298 576907135 819241612 79920202 173365632 707365302 171313153 825996200 965289933 467173059 613778111 312612090 768260998 720243045 871076251 480183640 20383856 541101745 420479973 640861042 966886911 651658895 334556123 952253959 701378528 474356792 990528819 958917231 527473263 528160958 252577173 784943378 496445761 848214404 389109535 46043119 643628956 733965506 273959648 550782230 38927098 117176322 309733725 400859438 805811082 958267558 959063822 904338416 48959663 229688416 631223522 696840873 198032767 648734647 555983543 786197180 451327301 470762633 776571363 803597342 80019455 260211331 905329070 273598937 396236000 735912363 893902805 72079497 163676367 471759063 770583817 376837346 511078631 201707571 160829294 637931048 446127349 599919551 150991132 421295285 111930877 625573327 711505058 74475638 403633846 1655177 162547070 314489198 220826121 380843370 408728230 179955251 359973781 94107586 511710978 428996716 599300142 935416115 369846767 362794329 397881434 580038966 814165949 906838603 25080019 414845078 372405810 762332455 543662344 683841010 854924550 216493287 956749723 955198527 296568933 761606681 84102884 526315332 233763184 164623710 210662764 327120413 71912636 830794220 886493811 236127673 68658385 689351181 959740524 492744540 501647020 662789022 747199867 740513566 947798589 307811985 956824574 670016617 349634282 416005995 155101441 14244990 84874250 842811334 885787848 537105649 727888747 576038096 222080329 224741417 790779341 576427467 410716335 896006625 999098725 816206475 994537945 966031786 431560283 968142843 225619160 334893415 556678988 893173400 414511988 998362575 30934472 720210676 546592168 648515310 433827541 79668788 345069090 102517412 369033578 448957075 181693124 462805284 898619125 657737693 350655270 671470455 488659926 93302260 364650257 873588727 411469281 634052431 410241285 703553236 819830496 512358774 269516468 438344850 845847311 135925639 353979781 752860809 188229022 721839284 340289298 185334628 23210291 664362691 506454442 558048163 422415973 643866765 54897360 192674329 901721666 842927231 602891705 365903470 240888522 117280540 931592658 462271389 568523633 722772856 370417977 381907063 914807201 111433663 244393791 339858463 693926710 174160812 572610796 613053581 94020352 892700434 177559931 862873355 400228164 364832855 326404825 825862842 15311420 713043700 941824554 311253262 510540434 862822390 35233861 244326990 102067177 149531776 125257267 741174293 578064212 642739271 256682931 665530324 979359709 790684180 186559929 863283021 871801600 517161030 723776747 984340249 267972397 107468621 591468067 522412836 145778761 213420080 288026864 661806892 994230317 861391112 711214612 442211653 427406630 548397955 122361863 812614231 437164147 155004770 990102899 38544542 375508171 863489275 520021942 87369258 751817940 224220087 803644771 46438237 809053613 665258645 248490177 307988848 418300773 122044070 407012426 517665517 763437953 102764431 763528493 970212406 852380026 214417418 537203149 180502013 223100221 767299173 254441024 711586250 908767145 424500993 206358225 800712825 454927124 580200660 650550911 921944249 880128455 634473959 53464956 323180942 827637373 234901465 235270574 763436751 12801256 740384347 976002865 490474408 702320172 743737778 443617490 118795034 804835682 857099065 526254742 95309942 721021975 44697564 452516913 56695782 136230602 642843293 831501200 931367140 568454513 301475602 202121040 752284353 310202356 964371941 83246916 594004767 744951473 324458323 149849330 207700087 12559095 784897454 810839063 479756437 705919371 284107227 959706911 227056407 878155046 564219349 469119405 253648881 997526260 810232616 191477017 142587371 624183062 556017014 703707373 868997921 655889185 95462134 341468520 938952066 896040605 522566384 661762043 405093715 66844040 662497858 115645390 417900969 57012944 990013406 224314428 388058866 926853852 696115017 422386514 205795693 457373188 29644574 59206740 657476525 499745556 3804553 24448569 451662618 480420302 845293773 764845098 51813999 200314724 672056767 747177479 56816701 247855362 904941128 239673058 842065255 520774722 560516070 769112449 135230884 318787509 321771563 627757280 789510145 213948769 781106493 160232621 735481692 343984958 111282261 693363147 72801002 26341304 722037312 681145551 120912561 179606576 458735073 578402950 800255503 762700667 809514157 36200045 182703665 836613729 49290541 251508023 599951005 763439647 479699327 419091275 62218665 7825638 741231062 856285508 406033153 762688602 445024502 727090799 880635941 53161491 190518456 936392528 831673576 450326047 569774220 707329565 923369458 257066878 290383858 757038913 126585151 197435557 652670208 755322843 218576031 167871484 238784223 785523260 336713268 804860512 839046734 233275501 737368822 26769825 914541598 362393767 251820850 302264581 144735156 31369176 523459335 847631811 932682634 285682213 155713256 5325705 330641837 283252578 476123165 511173367 766952512 721248156 597819201 10958882 22947320 369001872 869153477 410861330 710429343 985712433 368424300 970306628 998223762 446384677 432394445 644419368 880837699 715052105 273468373 765609124 443426487 503608361 403343682 844486031 425945608 325693321 809862696 783343415 709029092 787802591 56966768 2649052 896409612 471587541 279998804 23510834 461393110 35695820 549003237 527137507 422313900 287503188 102616965 194222859 334425739 697879477 866568301 337006266 152792965 589323114 778871848 452342390 860974399 510197921 774669334 423858358 931240308 114153660 783257578 669702248 412222832 987228882 75747885 673044843 655216789 776990766 911151289 177612566 365728985 260063439 836501822 755946160 474668358 989091303 722919872 313270261 885075065 918941277 874378519 531561367 224227108 690589003 613955437 393295291 320268429 835495552 632211140 470410360 967820044 569756926 889642862 927287388 793858193 764093821 803029651 492280038 292099867 897284839 390306990 904229645 266597698 965770458 839812112 741363639 55471790 771560489 413919068 853785155 810649245 440610139 418746889 471291136 160559713 67755818 870587108 92846515 807164384 446863110 299027083 257469461 406967315 864380816 539239410 476164179 483812231 50813727 655547618 352504716 229905119 957399614 661518453 441352791 235478351 595409964 751767452 857379642 406258979 946629466 549249433 100648756 787599926 591822321 584396933 854389812 351676539 184211018 28041675 934115743 716775032 941521779 666039979 58794702 431909830 860494257 641659064 137663885 486908818 774631160 675092570 362370718 54821151 78443381 86272845 150453300 510128194 855203333 324921632 687242360 624008677 325966011 341584824 424972808 739034756 690943838 562452426 235123827 87320243 225002472 756432740 196686014 938551189 210665736 410530916 902554082 77746022 898377889 529020671 373775179 350026227 644425289 777816124 333841242 887046429 766975435 474241655 825406949 408079194 244567973 701818335 581750450 950537780 573488011 677016311 757009407 100487880 769450210 216551704 951586045 90304583 712541510 68719854 91514448 918149240 76730628 840718583 257518225 642096692 68725152 689540104 106101452 838686185 947447377 525068231 996627714 521260568 722494592 129093425 877900968 552558552 885171277 631225110 388376359 400545616 341025034 969012376 719791706 288773184 873490365 332906416 532805395 320595065 665545122 152760233 457461141 415912544 117794471 188680611 392035355 612501359 318930927 569522961 871342928 538327732 509975120 956612155 906496214 782228817 725649109 590301373 862378431 374413562 675696956 390906374 841120535 330912378 798982264 567668698 287050840 67789870 503143216 397917393 325508595 889968776 697107007 28897494 62547406 604890253 109913906 500122024 951152065 308772440 287007437 582339932 44294168 84679573 414214022 235819737 118590484 774346246 960344584 203500634 91092586 710439938 836475826 210840048 453553602 362204401 188092694 294600190 530892089 313849297 877830266 761755067 501708511 6181300 435468378 303066547 216131642 425278528 786135012 783578694 530721474 830860845 132487546 625996328 598323811 711694283 144846132 9556191 260544510 687977849 168301403 752335689 498320359 82641967 964217071 296025619 253345896 239927285 924952610 850684482 290255933 239268970 236373211 331622318 670402839 351031614 837222197 792749954 463044633 185008311 613579773 603712190 877597278 719904816 214572343 671497909 788145521 496096406 74228889 231738255 691186131 829350634 504744974 629296328 792011640 532782273 720356916 102970287 980821066 890711239 143229663 237362152 44236453 599397175 857147284 429823467 870099417 880811109 466759694 171009923 577211052 975945012 33318589 779777615 200406997 181480864 894414658 564843588 376715394 660057398 541160181 524725289 489296595 360616343 988549471 521792025 166753372 672952057 562202816 129288197 298941095 17216677 245415050 444284464 459419056 636302714 343075811 887435697 336283239 724394089 725121576 371905268 245240625 374511351 402262885 886414905 435136104 937065918 981564125 881738772 586744022 181507308 193865608 936600043 671060030 125773506 278981264 58443387 970038228 167914006 40798675 824422996 696273599 835251409 152076900 129429592 503939230 959199858 327234314 557702720 77851136 848119434 455156928 600286999 920850666 326698302 192367411 800867261 148848470 907061704 687500103 638590821 517119918 401433846 74788755 707487255 304465237 530816426 43883232 459892527 677057310 676599640 927071405 459081180 27208147 418898059 675249582 47934370 749561007 229322080 927170121 338909912 514417636 649256968 234526487 986993451 117973783 379876683 62684009 367691289 307220447 572357376 552051137 917645175 861212745 893897366 589664340 493252076 472458071 3893647 472195983 100741491 240294268 499258367 84567695 981727709 323926305 272825105 257586599 12114765 761121060 345858434 905760990 88186554 258845012 575700004 20644462 62938224 198903030 472291933 394201415 171921039 842623811 497066661 186313609 213104523 436888551 108593932 274746638 481012906 445201796 556388785 123003870 329687689 424675373 609952076 640789688 617152920 153736171 231197605 895014288 728856729 537806140 804227610 600990219 744416037 569542031 529018397 239711748 214854183 754765257 679495092 201611787 50135134 226727619 60372984 654325729 225589983 69619145 756376982 813197054 572169618 435627804 626918225 787250443 751558064 547647089 212706942 370032232 883255371 169213809 805817222 535728295 816876230 472949815 918165607 316382479 457171289 626525141 400685364 405431578 434766734 737454287 309349008 362639095 986250439 827966877 344142903 431119369 824421045 418970926 706117494 951436645 914007010 615927648 853026222 786632792 652442153 748936073 588113621 64169695 994676536 480600817 590614516 954026542 872800021 536493909 453385130 125136682 119071382 605284198 328400039 999553774 189703143 274270536 719255602 420732746 133576968 314819348 739128996 654232895 80691789 650212694 325036523 175377284 316819164 127400847 630759432 240244484 492340530 416077492 112265105 451200862 514707359 27582893 48474160 818187108 738203845 32321495 112998177 902329756 850555421 681977219 507699640 89084098 22041714 601290356 844441049 188310084 391543395 438402661 829570686 246569157 474810085 776311169 331263541 316743834 406192575 582327529 495878559 449948240 794590221 708472114 230505458 965557028 923729086 540115684 691556216 924658569 256550166 397766396 617392142 572253606 671438124 582751594 834246566 512339925 169442925 657466260 1007301 590120230 725731863 15141585 152152838 614125018 631593919 980344559 878984597 769531880 495385036 848757934 967856052 109779323 688221177 28103747 597491001 596737905 571225047 895140310 792806158 986920926 324205896 681041924 50453424 331032199 440938246 673291869 804312497 66512232 258589466 738092007 924317751 277030702 861207909 429460889 56505722 446768574 685085210 576052449 520960841 906803884 441135170 33246751 321571206 932945861 268318263 818981672 87090341 50103174 319536681 708014019 166754865 192375714 913727644 23188527 942456136 570371455 364428008 104100764 807871258 93242553 677464504 958741677 262018413 728207262 502520203 447127548 359609628 417474993 759349046 41307286 628426899 846411304 137608289 879678075 556950101 260753518 513179141 137893151 85201271 589483169 734490356 925447148 605643298 103292437 153499217 888736958 327343636 513254351 538459156 89572965 138155808 587238154 682169735 78059815 952580009 320155062 951715275 882749755 610335019 293134068 124798548 758124878 813382835 907573659 331535721 821908738 699724129 974028982 898973349 63362411 440904941 353738756 865958777 364213136 794902560 178434679 506785191 631121648 70876502 768295605 262580168 252727290 266056451 160282010 909289928 193403027 147966507 374671540 122241893 411612820 424778983 37826246 267422387 296801354 414769895 477523014 806130330 773076725 840978923 338266078 147575126 726176585 799952969 34565870 753037047 400488943 464855403 462504968 126753759 68019205 717299789 206177139 903430470 500240282 163339779 130266026 794866617 36960307 397244977 722306010 273570199 199520585 420574097 524108903 150550931 230351561 234424433 602763111 386639157 173106578 118844722 533603621 591444313 954566138 704158410 247282336 113606830 774912586 141390147 139403273 298865207 22660925 502941754 648682825 238190030 296382085 878039393 401735288 619457692 942261062 764186365 145314919 159776163 98470553 596526696 907158807 818904116 147779595 658377360 259754048 968490617 138375195 432332918 381860811 65177068 148962495 486197681 829312088 449991134 374427104 766473448 26739641 87849457 747921881 272790107 329043317 107171998 53556732 352093275 792649030 332038577 270456589 991293390 511474075 612911303 320797125 277469868 714491415 911023063 790597968 133992068 533093392 533391270 848486351 308547320 524308241 506608209 981405399 824256060 735516504 209455047 808648177 715171739 752165977 539354189 89200408 488952818 762346297 208007928 326403902 656578099 361141587 856890422 810994375 132020708 651200183 833798726 376030731 419473821 26058406 727610299 555110360 229505422 119409687 572475389 421438447 555649526 214980662 778452935 801489283 245458861 171872479 208928682 146518973 960909467 804684583 991284873 247776314 187017278 570757588 233621019 226440075 665628713 37794784 816578925 658635187 679538815 497388282 8541533 319912621 958739068 813745156 219416864 452961508 142798060 21050262 377787068 225083833 695903922 593964154 793066383 90511361 666341187 701418030 405024454 503221892 711044904 576299877 986510823 702950015 405120640 972485766 600133960 97021987 880100731 211214891 103064725 43774740 289951456 246956452 169671502 860579050 36972680 366727538 105290566 524548019 490068960 585682380 404558629 847812719 128743531 73656093 480815847 82551187 436505662 916031619 285621339 826541447 829438083 386213458 788175270 601486632 74918902 864312975 116030909 848153670 522099563 930657654 396712174 864785447 755291206 335877109 912692568 998059523 15531265 385710126 699775854 925210501 474449322 129184761 42667127 784813904 182369378 14586207 943460113 277364600 243968479 179626784 677539754 537115653 770006507 519463214 58305286 309472628 700435426 753763632 559703228 694714677 963640632 792597760 872079801 277597742 156384241 60495149 523577019 299830 121406759 692706170 802472150 466680219 160057736 115335005 754741747 252990365 568771030 290039425 223070540 503161072 388394341 29065028 814538738 397645630 855575199 335471418 897666375 261533347 79704963 971796392 153679236 863674927 326759970 701656074 172183604 969225832 841871138 682720397 233410231 357209541 805157435 177038997 463875264 174207796 65742524 518997817 537589976 792866965 429300742 677453762 86015193 503925564 751832592 236418608 975665779 416481907 756177890 320859573 329440170 967944181 148428314 495899959 301569878 241325685 231242602 908418514 253486497 416230421 160462103 471955284 821342349 398452975 496853884 918200000 115476076 98876304 539171973 311323852 319120998 859335031 184696373 672821346 50695926 351390107 831211808 886296354 766261869 196808418 232199409 140137951 144146798 673434795 285525734 976890654 112893808 929244997 999730767 640202138 515929920 168788597 754507026 958524099 610417020 200182260 635904042 322263353 761617688 228443119 374677539 326394198 41338845 627530118 655970720 51411362 596660965 713287501 5549526 47623004 172401953 895343053 28767502 255860472 497801683 524587524 273396006 8224923 170768148 118712289 791416849 837881505 747958351 124219593 943056466 972588056 658951364 293825557 809951109 745806658 13190662 945939858 78271191 922388503 316081789 187686911 518544777 939480769 638558693 690451346 647393649 215841310 792191949 802336884 612870008 800951361 993059353 419054912 922538013 745744112 469811585 295354248 91574768 458548776 720843280 650767440 765653528 71418517 437296549 223625873 120336078 801650715 264427125 3778999 405654496 363736144 108494215 378130468 634638639 857365247 19673399 549362091 615090481 624333990 170113459 794693141 223514991 654114552 360835969 102161823 277069064 673530717 399855607 808047994 719610669 10763629 229223874 551096394 654336931 968795513 743832416 83978920 331539780 887264002 792873381 543668640 271397502 326516031 312931898 329325364 561631698 617345948 210050073 548702935 759228502 931885110 962930707 859614194 448560692 575495263 492632394 326153314 254409513 773804832 655227831 450493688 205002502 252215730 795391141 996547576 308107827 652250628 127430964 788029850 785909799 880985913 605065431 285852301 297491953 905806375 110721494 935622255 338820786 466775512 170312653 194056790 925006880 544646156 143874091 855357258 854266117 749394358 76967604 538237640 725158846 892371835 345611776 533573953 989395645 965714998 185284089 530417304 379995912 751594359 357234273 764411048 943585975 91040767 102335306 488152508 322121593 675755077 782287260 166098197 626385168 211003124 790972818 832759656 299279312 908595051 434007357 653435741 8337700 157657659 621157632 717753361 744221194 847647661 607350290 421737365 882376594 732169274 926879487 876571500 106266978 592894224 936115239 216182033 791645749 60833940 275680830 820661359 88301655 497478362 178502346 495632999 207721515 606278703 150363305 893534541 871808677 765224848 646497416 183798123 214033873 13317424 953068908 545074045 534277962 891622646 614270253 431513908 274112707 375455996 821050102 718553011 657851522 745365009 505065415 327667733 800120288 892767288 146513651 459464165 809001418 974133543 863934114 534817700 562575171 997297353 868355664 752211270 528013792 480154045 432530764 53372085 557312586 580198356 967511866 474996813 677130432 225939606 738250386 337153374 956002194 715817918 666049822 313263790 31380903 285961146 76751488 72662772 21240 174658604 702713002 967355230 888922386 193427563 167585892 167569932 939727768 811025923 130197449 431133842 854899391 873686833 630721226 640064122 236895697 954866023 864659369 938785728 487655851 394454990 985174400 9437524 938311486 764956607 313117368 114303900 609104913 41642825 65101714 342322927 279513277 83017647 543343778 681022491 769525104 102855655 836242766 700180703 589972075 413899547 435232339 458855026 149449860 569005356 853626433 192165370 266741157 521356586 843719674 397978390 40343883 176243677 290178871 415736917 550729479 789458496 330090243 166001597 594673408 483685888 247995965 302633797 437839984 918982145 965072411 37979994 502570531 152174809 865561250 403857246 68376827 774973267 140762927 96213540 983818862 742895854 475910897 792190070 420142854 183860828 73501036 522328463 742703840 878125059 280206071 495044513 719778350 870764671 263103807 642399313 719784373 784053534 632933314 362015030 590569296 167292002 341424725 298502749 734345835 123896963 583062431 664388808 148193416 743728107 559077787 369872618 903692734 724606392 77144602 565354285 652298548 71232061 110699327 588287596 726677419 267450753 362269185 481619577 19659762 988178878 148955820 154805400 648333167 16104931 754472288 55458818 3867293 746914835 975105680 841814116 863115144 115031588 373780357 639168605 782964307 103706145 113843417 753651715 34150322 675776713 544445180 709691743 139925872 14929421 899082419 650922732 27043563 979109781 116609940 380499996 814985619 204923196 348045450 877702099 168441198 331202960 618845271 140169962 339456407 679536723 914445 718695597 319818938 613725437 599336340 771735901 369623962 234155831 431106088 882996911 177547660 59134817 349583064 449348172 488697081 747944205 269737224 853526095 538664928 424215425 91502832 497241546 921140817 389901369 626203162 349828417 956962547 197080420 418376680 514968365 998989695 256722018 219369483 778349178 385368386 555433036 163300109 609085193 866375583 489379436 630363849 803652655 844506251 478714048 748027117 3825972 693020943 252582012 669387647 854716885 624540106 856953989 404014421 241536195 582207853 854490102 827342491 974889506 966444860 106523807 559563089 52594187 730253716 527028609 479598027 74276618 265249375 838241619 363986735 621719712 830733729 25184512 845215738 294142402 631701999 389290023 50024572 701565784 542928627 430325658 300284247 247124159 797664746 51569119 670374916 543359560 825818149 974267314 351179597 614150582 63993739 525910145 627269588 547730116 384620822 192301294 246613643 142391197 2333010 576986449 81384762 99907426 66464481 398770740 670202109 73770152 417659641 875726549 654840515 860319223 744142820 564096423 883786192 349364812 318539647 912449745 213860411 171208599 891812283 490165933 379668337 406214462 474585888 252571210 509213360 68444825 63478597 727517163 870613901 157118836 642476889 91018630 55081583 784208528 12947613 734450502 217161489 418562081 481725672 697162762 187157764 699154001 509970722 912801763 25309226 16097212 703187913 753099418 147920188 462798322 456930159 281451559 560815174 199328249 213838137 408519483 259237670 991580873 582221154 810661303 853265424 143232461 706525110 524084019 744591884 681897320 706666007 368724856 625335671 260195182 607978236 577346822 110706814 494212007 791333357 479107983 667877286 743661135 951267848 137926778 928734279 948810905 608216703 400528737 998892812 557055271 371033368 529071251 796666996 112570516 410583211 146098579 913031508 202749418 990145960 692892055 417757011 601973548 780084366 821071882 768532333 42679246 715187829 58409738 285275249 397323575 964174725 93887466 992778115 581053766 471687037 360666033 105715866 884141258 48130093 676593562 674920195 389145609 252947452 530346386 169989596 431045434 766348899 266857150 75487898 972025099 831861871 910077426 917682564 58062619 163435331 928922170 370227765 255451777 231593620 485687637 860241950 164511811 348433195 779063861 667019521 639609824 957002087 830912896 616759159 229878215 271917496 235820562 250981739 903868381 626204965 602959225 586443933 600808956 6421447 531844215 99007777 239133806 497683788 920134532 159696861 161658998 809100149 534024010 281082126 634735303 543488664 936810791 406458051 304838155 491410462 476220846 373702497 359816029 520534278 973154598 185028637 121285327 39070816 34219017 219840901 937889765 496229843 300641671 374708728 80322072 325529625 357776897 250528297 648615253 454279037 541003662 747926432 214996091 287953507 576748665 433754937 52470753 419704257 681981376 119811490 686277069 876268958 155150231 945885665 541016829 873268122 517789667 164358605 19107106 65321830 67789504 5733008 388579681 35051847 497198844 230509867 153028304 961403031 333002393 145200882 220945663 508346436 879909711 943191052 395800684 242877776 502551303 845034996 732737805 16991055 902448225 357148155 431770827 640454380 188747567 241633731 277110273 962029668 315804920 814031813 47388673 728194057 71073654 992855500 820162447 204488896 741479704 283864440 392388964 493957251 226764161 813225149 807506092 274716385 575427079 644455521 169674632 606674809 636180533 286232705 489882509 383450242 601520201 97146124 21647940 614424390 618834870 31735366 167629224 746863779 543316899 491866951 830232747 114836361 292257131 272447610 663433649 583918462 139017500 30138399 248041746 876625181 735752184 264113865 783897501 235891858 408320758 86745568 53796112 275232288 923776833 304891935 99818657 873361051 632183992 689244695 419255160 884302830 707912813 90772139 917799730 598472087 543362342 957617042 148687456 182829350 146530271 695381465 699281158 639746754 77282886 751003742 509329692 798806947 437016894 637879894 604944144 704566937 858160477 751803335 890102339 794246788 561379181 700250127 964171143 561739993 683432686 414553691 572897191 777268772 44696211 509964849 94367711 846013056 994288321 161129447 744364640 357283361 435282451 263403305 308110030 906893258 990719960 681717623 457293505 902208343 23531667 770807460 628169799 819903029 544836730 981650264 649661024 448480741 127506937 175554959 286645121 358175869 357591596 56419608 627947026 37358886 790354792 867189271 716000496 404117151 971194802 685830532 424050668 736833976 235684166 943109546 852441161 918103512 693122322 707464872 189001538 794983800 10341176 369852659 850176642 987896486 924373904 764487634 349127338 258515843 996533283 217564641 406050766 231862981 102419889 554725775 227209208 31395894 939817004 50810272 39858596 266459955 814219579 786663851 129672258 145994541 890304184 97858204 416235704 566809132 196896050 444158772 758997981 146951495 286179436 384369796 28101375 33423149 656018396 93075062 36490846 24820895 575821101 694637636 317347759 505924339 648793789 377007359 853191321 900690067 882560032 824699913 120364859 566943612 716650651 603997595 528287908 641256896 964475305 309276480 108546906 915317252 659471226 876037720 92061140 303327746 602091375 481504406 216542976 432117000 658409119 150152323 342656190 493830264 669388374 700968953 821788258 576863302 775876752 832595112 449660726 696171389 503626370 756625556 731343605 558650554 201840402 131653780 870552146 348310703 557992282 780552405 697403247 332612258 989557033 905277270 121639014 771312875 903398785 480297066 365361604 799558521 295290138 67226425 190917385 262812750 145578718 524075070 221805353 608408063 15150187 139106250 208007438 229985845 104771220 572653696 391207443 829905966 185535456 40332247 142021770 467081532 37419274 634285211 753173048 193472325 536243583 255934317 123217108 507225921 650503139 64185150 824973963 115621824 823051916 504995800 154493567 666045793 720449029 874994773 465130819 671572828 455366541 481403814 673294177 11176441 760663446 172016397 583076308 863509271 324755014 685422755 741131918 156264614 380926457 408280531 832599283 365465389 991730621 307982301 424612956 708601925 578992596 725207124 284308630 767446299 826222134 182560160 181066336 639014130 829410060 80832381 550741488 364074399 877114678 598113146 352256367 316931595 604909254 706129787 406050168 322705589 334417795 881608248 820028317 281053229 87454055 99103676 987040482 563390362 945749281 585164774 22260800 632515381 164162708 620222187 332453667 378781388 38921046 106525138 315191789 205062720 561863474 718998774 353908849 144438279 12140199 474817672 57967224 212619179 60610918 622080267 270783552 304905800 455218391 139366870 553984247 893632274 921070229 774479254 747054404 90570189 752139501 286531785 465350079 271073107 960513892 675401795 605100916 533890066 696886574 546428845 147452517 534527627 222812087 59532801 804961797 556412884 287427358 962207760 472648637 594415127 837448373 973345532 353700714 78393617 716027267 890310846 361109469 366871188 774945986 350496929 595374938 844986117 803367521 516983749 277177882 205888990 747203970 743441821 471835849 15452717 762969853 68914289 996643080 325947668 497074140 136521181 980683756 308778567 300539869 83311952 433590397 669110929 117048819 957699214 874973240 505370703 87217861 708625455 690905486 27573235 85481774 228111901 320890979 588746882 138287291 64067098 589509263 922332183 207702064 817126968 607710304 590229086 854031876 656873823 100106006 641024281 845200096 963236298 673558886 309348511 718583843 405499274 905407480 670142552 938426465 597327106 861878249 344497474 207358943 111279465 186115914 347407983 351607065 882949963 882106782 934641029 560889661 655631624 698609760 435311932 188832941 51862868 255403899 100231652 767431553 630029749 284929488 420513244 503768067 963913480 221340596 84934172 692677425 55136765 600709487 9291948 721114942 872691606 541255102 308174634 371735569 124139436 730097745 804850505 84614596 774180714 836436046 237173068 981716262 598933456 859892940 708079759 646778426 293789745 516892505 459001855 662219446 783660725 348696693 898575004 742101637 899946712 103411220 449582590 912682053 993188329 646846496 816746701 273680330 571973004 348122869 885109576 538945689 702859833 503230436 881181631 835435118 145824186 43375024 816843545 754754486 599607217 93731091 37273935 806086678 783246352 609584442 958803951 459983586 383610270 715620421 274434714 664620454 535762041 914068425 875721094 501646497 869585039 597949261 752645116 681729861 375225891 478424272 108655835 950025913 908513871 46237505 203218707 966108759 335145340 488798982 297401899 386121262 795771371 550455414 738069181 919779200 407498287 124850271 679979252 617484101 85361073 281584768 201160468 340409511 895244587 618728464 232303603 625208708 523882286 586168374 373291896 677669616 163593884 442388622 612588323 504443312 903355182 506121642 318776453 952445119 789093871 862493071 289899971 261441485 661353406 370393652 642812951 174063035 547919825 78063622 880099407 636571936 874816557 41660007 677862732 629670599 96937006 388013610 34832005 306205743 811010310 802525721 706481793 813136393 819042870 892661104 285850976 513901246 867632662 719068255 388662099 149469415 217817683 388473995 530493728 351519187 536738923 254965645 672583327 27828228 214611507 91815793 522318655 146853810 870770770 369310521 83218050 12299078 492355779 784046424 668883068 574302176 770812759 499916856 452909144 868538323 78321200 526859956 757979347 559192867 818495560 342788766 254090943 408631822 245339112 827649338 323756418 661318016 385366321 855784385 184575892 203838365 258458262 191659488 3796228 101061691 2355040 598720566 462670836 676163941 884141609 558385881 80940312 395079129 67832673 257941970 422292540 990222731 656280013 416768412 184009403 203336736 647931650 432955305 751754760 254825332 649546734 156889821 374968873 923581972 104723792 701590033 849173046 651301317 684109883 418970769 685554911 322010107 365291159 524541599 51856612 113982051 769816992 929318894 847039898 4669785 743254117 271218727 288567661 811074674 912432714 80216935 604257880 153941748 871763335 535761087 906879598 942280281 726323110 757583027 234938965 661851344 523684360 431582652 977748934 397860796 783092321 611629766 939971599 263799347 289821496 533482418 958806161 302595456 551517800 459630549 947068225 434808225 182864290 799220343 767195947 76697033 302381289 274567510 299583722 666312415 592270612 910641952 343810354 466776062 295440463 869647356 416715079 403221747 438117530 917288450 949003139 197617858 332309065 612842430 246469588 923649058 887375490 225179825 77852219 464651772 843015618 998258128 254017358 16789999 768960088 149076995 389939382 986548431 909695721 295779495 691394994 465073442 706960618 480625165 947879827 802911138 904401193 274504185 124828734 42352573 563035205 326567459 577435821 222835224 781379377 315156153 382727022 132164872 847633333 97572059 561219362 822753047 498961133 969633054 934368511 15593861 379498952 816270858 171181391 774934213 398402954 74392732 891842543 93048059 176702026 526874821 418204881 859075205 764424565 755117032 122229882 219032175 88228937 670608224 123590788 941535997 86263387 320017144 910852637 710431269 341030930 203920753 717867655 786264594 904449833 528342783 836425110 575540130 209330481 331870156 444460085 631534825 723229196 391127668 703861985 292656044 779240051 884299912 52185132 41318887 319163506 558424331 260078396 367637064 695805927 451844856 864107081 284663473 466065670 927559097 699712802 432172218 464504023 157252529 845439913 694919724 922305974 384180404 145880658 408639367 284410323 38347914 852376232 639122557 152885168 272973680 310566345 814565493 247169702 83822742 343488229 373132041 80656224 820114593 629102530 828349576 870567005 511944235 336058171 983453301 478287986 885032510 114633660 663212037 375695686 237229277 789836232 336747173 497197525 928186748 293290100 339842163 387585774 101622147 944511465 717303488 160796597 622754510 46598117 569513620 706901537 544974383 258573370 433227562 28717951 361809387 724514126 312707695 902479597 489309753 601492122 46623623 953995744 472109511 695496491 149792073 23123615 696469556 420435492 885720766 715005637 90838679 986564410 506375589 438129603 117549559 790409526 195357938 352873307 155443152 16725623 777114955 280927270 553356948 633100141 211984778 850932751 596700200 282817823 734918462 181992662 272066147 138057638 928422185 133941903 900118930 861059248 258510275 659707936 159992567 930853886 499520949 145110982 183668037 652024294 341678176 863742352 673230118 613645777 492647508 492919779 233822645 767159998 441269209 122745332 631601924 403262910 633142633 567103569 337275544 965864566 556284467 837633369 25915880 342159264 884693146 28861887 85195489 781984138 754093748 723300619 852592741 214131349 553658060 435470872 707741895 836289975 95929825 132841879 378629200 315936506 184986661 145981067 218766270 919214587 290480510 918204108 82666176 978098795 690147336 715017092 643718267 153358994 848219792 331427252 491355656 506061767 271085339 323894960 424441587 386151673 263509341 280304287 748505533 532885289 557414723 409646332 275115612 84513773 849493866 102464792 93131958 328735215 354818469 343395989 314555177 196460396 263809402 880644588 191465222 145109686 93487782 814606568 813008145 842046130 845165461 681291561 17558019 54697819 285083626 321282211 968597768 165410877 880779517 651904540 838564930 165363450 664241752 342811057 397731140 200058313 628519482 376712017 287396759 548913650 483742228 641346368 575370552 262355539 343625486 933175446 497302808 33123806 131657859 983364030 378568603 957357081 367962752 531910903 883688730 798157724 498313289 773991638 512753761 811498135 274367189 466318018 504927537 719759177 102319949 762304887 602915007 504174730 258096529 153587588 999043123 290393154 582149810 746127309 360127786 326791151 3901817 522440201 10567221 217368867 773746399 480337221 781807448 832873476 972728467 516329567 573528715 584587723 134279031 446970507 809689149 712757061 157311523 830657490 627942860 170747733 88996193 944182158 767909389 620225392 963238575 128189680 910081995 158954527 871139008 626923386 793335872 800839041 802227195 871688581 875644317 248167366 370112251 937702589 997849480 138133941 317875981 547366559 120892313 735561511 234905781 652790530 264694748 900087689 255413801 298826891 526711122 573322846 292977620 629412151 480629359 542948795 237100757 614934741 783465373 60221642 358366589 466791305 850536376 346501703 312593877 719228491 227256465 75077894 824883221 78606182 703620971 501816427 458833710 69247737 804858753 516096752 48237890 396809593 544802942 348734115 771348006 102132269 474512643 870643109 3064807 95298993 778234148 108133036 401292610 140718196 517922027 693025665 744132650 790499130 274417364 392260995 818332229 941779866 483093072 675625507 846782832 143668864 796015682 869192038 559741495 433373869 240893316 184062054 726168670 483169586 523387235 653367249 98549595 238300153 530292767 580755048 229988568 810810940 544035693 371911042 890186550 467103500 657428725 157867398 747455493 589352907 29647571 787825780 794162829 772901042 386043930 310117981 952304201 669698380 771480908 716748262 938390887 561524473 599736035 829588682 415665993 499670892 254268876 541374037 94912774 366450989 914892263 721043945 820916201 868357656 205399688 655305597 15200753 189508061 355048697 775993881 31737936 740990590 444048630 658949723 519297005 476050643 320930607 815625973 320647138 670935305 663905737 134257452 882475518 734703903 158296285 315404635 107751235 203674472 475505912 331919726 956966505 680984331 780773786 99954535 230169690 619537542 175843255 528522205 609465012 997120039 795924537 671634552 36423754 987478162 583595131 573166710 810154403 873044286 456774863 909620009 646529913 992636663 859260666 152991863 115140924 792052829 810496179 866468185 867923853 397903460 195141671 19589724 248312515 222642899 99240056 120318499 469813097 301847237 507746873 220370402 542325438 743908138 798365684 972523493 93077299 595843911 258906788 384064519 977251569 117151538 654970939 678882876 671539281 776745047 218492957 124265735 776041057 606032374 846855075 529440260 260011878 165095842 924127386 518318688 574350164 310699971 384971201 422394715 924672600 804590101 529384270 467876557 233849167 253283879 940367722 180634015 990692428 86396381 330339504 911639629 333748502 932610543 584440498 25358187 115889063 826016360 501682804 323035677 611502766 428685095 844653295 597511837 732364814 689579105 131909520 199399608 634815325 825403677 418436790 455494225 198369894 144336310 888117815 680445917 414588327 413212253 971173851 798716646 887802068 327424917 943167456 2591369 132755282 125896373 140792693 392790519 994636989 165205098 121543487 949516023 346065762 44119346 204382678 145191523 1033925 11948513 203967049 817232038 468857885 689872416 750781078 588325445 763536083 792146153 322108467 69379667 254120199 247221517 673571976 886040826 77238283 449412014 363862898 460454905 193989349 981003973 6808514 877823777 520823505 14708637 722458556 784612567 187196349 928875862 103175065 292845718 476635340 365261155 343615493 310666090 483479764 996770828 945373345 883701877 981689056 608803565 893924482 52777325 797224110 413554037 638207152 824131868 433949489 513718120 145369256 809421791 688326416 15975774 741369563 542676008 600051494 375853377 308783405 540732157 472212736 919031507 71923062 802357366 521888098 64394278 159261700 388594242 347292866 166618146 512340503 954590243 609729483 716784898 841198180 593542765 826074076 206267095 118347155 93052043 759150983 253837315 657869505 956619130 848810770 388728768 324879359 200525388 653790969 796050071 543978193 241831079 452903018 386516201 244294831 730024260 948386247 733166442 394757511 102605424 934604072 992504736 181749817 899105422 189213398 420429416 586063642 541021842 37599697 449386098 943393906 957303431 277850187 786258624 384220414 954423819 129120299 387234603 912554606 858346190 60619148 858563806 124168680 400380695 107256635 150588633 467437187 703149630 904741692 733922415 303646669 387387699 939268933 25584072 682373190 705822966 363322177 3480160 685848547 993109277 834882510 708619654 72656523 701882449 9223359 783494366 650172061 228575440 710606748 140858080 300899689 597810925 657444381 377316694 661188530 246166412 489916083 464627170 257529395 399096487 918101759 573017206 198142998 807226315 313195097 678535129 269166974 524411547 725021258 283490857 567126527 807211340 874799378 35150676 484761888 188021544 532881955 850191261 766159072 624913675 185305251 321151517 45874222 751778793 711934958 166562112 83253616 349470022 362532883 400935748 15040253 714311612 242065490 11332797 369010083 811983225 531001764 565865236 692449570 260471486 525400883 719397123 662303406 369405537 634360541 76429082 366551409 774694476 574382517 399685182 911163142 797778427 38873730 57163301 723272192 940966146 204090943 36236251 46180449 728745349 179343001 735106111 568710179 505208511 728876148 480306310 999415731 199171963 492815463 27982008 701280368 361673886 925875003 6593582 786943793 373257115 448252527 116436506 277876924 188907261 183064759 881875455 985562192 681875681 37128825 932705845 398209052 431810425 326849102 372106343 353642437 274349450 94449543 359443476 263659748 357670126 576858790 476869905 449687942 594108180 474380256 965914629 561901738 247793019 741786018 579507435 17541318 859845178 350561545 416056212 278739011 17556091 860181608 923114530 689037820 840007419 945206726 989648782 759858627 350616204 534445917 368849956 805567197 76757652 95634973 71812610 922968704 10369932 851293222 439252380 281129564 748065665 899692370 831803451 60055311 620502677 5521320 200650361 369837743 542211967 67127274 122289350 305584453 832015367 27804680 295266279 388487500 116312971 28578219 21660529 785872438 847374206 82805419 862994002 467143399 53377507 621160345 960443721 466973240 441836502 44450870 87692137 81000821 627056131 191075322 296689818 956159200 404396333 28298894 734058520 239414316 128924841 351684690 115093746 953769218 835763936 928264408 485243020 557176703 542301137 811992423 618171677 942506676 721479052 901932921 364417586 241832741 299358392 955406141 41529129 104422219 398328589 507926 884148151 846691346 280337883 167013145 891811427 417271643 2556546 559243667 224243976 530746491 565059832 808892801 85925207 181961915 589451846 950843927 653519699 901467094 731275531 26708538 615391187 78618749 413210615 552393477 219522307 120794838 807796305 394935880 919414499 581491961 64809074 504201988 589033414 754350450 470309448 941933552 626684117 81784770 500910036 887843319 474702474 748601054 234640300 325992632 159518005 271463342 331926906 387501317 884602747 869877647 214014075 291999076 627775697 691184338 810827264 257105553 8498693 35803451 945298416 523013626 610089910 994509442 518392132 946929218 615484631 74247893 704937098 369230270 180548912 300974932 580009060 752359163 411288029 616990356 2169350 104324918 581942733 420649757 596228538 514304226 229897284 260674540 753360223 844854822 813594969 838875890 196858086 592359260 91448441 149341586 858525908 116851604 314972898 751531303 729548484 861174031 45869097 804724092 882711522 10955204 564755637 389590866 503366000 146695646 881260097 14801118 640126789 246756411 963953758 802202183 361289288 831645423 318533358 635416108 734129402 125971903 465147050 157801501 669231594 165896871 28245406 261301021 943733310 227195476 634882984 761993767 295456816 470001835 612140284 141334182 840582031 10488128 919207586 437756667 885516858 139939296 286637302 284718330 239896745 965166856 902769704 679700589 696548452 622020203 385170106 881353616 693720713 473305455 6026245 875118483 89074250 711971248 678441140 485041948 28253037 100635004 299522886 482644674 965753546 937065558 99815568 856501139 953724113 718440820 885803065 529927566 879806977 152039489 378106685 914556970 465420658 586359515 804811371 74369742 9169740 513829014 110399207 425525078 161871694 453759607 20023464 280026773 866715464 229199801 645226747 143992013 530891681 287809100 310656766 591686712 351783377 631675217 16795174 608372611 877518568 729245599 283756729 708042318 320368646 484405313 903440469 95964077 352483041 269648630 944661095 845522090 874549314 249769136 418971829 881509056 100272775 361808917 113714133 21805665 562685475 636937729 637167027 291937650 392749082 567222786 801752591 955762634 791618182 518003419 475188989 595859382 568815892 326571266 23267683 355285112 941539207 986069793 706029438 895649987 763940916 244472472 30490973 504034113 312153221 855634937 220167012 274062605 889052535 626503563 951383755 266257977 614974491 497041353 760912925 700620362 142098456 127880160 931382202 3105975 284365863 280955956 969208405 467970925 127950486 901357275 616034678 259273038 64584134 621944352 34030584 443807917 33241261 215825154 229883532 611857363 501546325 603641778 926114357 460816766 624180571 299546649 350824650 868104541 531471473 509954127 368316280 434254997 856837852 277968165 612702525 226233919 780317686 414384796 275068782 951740391 613022381 941975148 899398194 930427919 435669506 281194622 598230276 291239594 534129548 807965042 173945141 409600417 308895219 631074586 266590311 406622545 131066229 647306493 679506195 713322763 249334372 802303701 683892484 697927059 312836005 603388689 211923418 339964834 215292210 502726996 676604297 758547556 268763289 246167284 150965975 25521147 999063420 224371580 366572513 656520698 610715663 394975018 113287830 948186090 697485725 304020338 912782138 590183368 896197892 338788729 785565413 401641605 613977396 737537178 52343810 111118469 546862515 119646437 737562320 123380257 286163228 324280731 54696420 517555237 705694619 241439667 888070309 796206674 750171507 362723929 572314063 258581981 90830200 474561897 518102513 599828974 653747093 790827512 678048751 24103970 404328776 423613132 767891328 32084234 728784417 504510687 486187952 501877930 985351751 397242336 729325408 644119803 594276594 502239409 265025473 129755241 977744114 297923050 637718237 156727381 977549606 234392661 207560206 860348308 346251526 547437424 78372485 434951918 612832539 855485934 494510532 360530336 387678081 714030646 832687652 732707290 363299947 981464290 762031952 850115394 621368479 852760386 46953672 654126448 511975414 978250199 246193760 497434736 942779358 263898840 935499966 898351939 911969240 298786480 221833183 169103453 636737018 232301693 729075090 38674984 210799469 446149267 595115515 711747456 781671152 902986487 308816402 60178998 898902355 545150949 149576226 446648718 670041597 838997067 129386570 529518272 590239079 58450507 6993663 504308090 624647583 187219389 661372808 311751772 167881414 84226730 281955457 770612603 74733970 79834066 639851097 731963614 649318861 434287911 846067667 416550148 658704084 781331024 259101321 813941597 325423128 940836647 82760036 291752652 218859936 911060027 503703845 676877868 200150150 717701455 210873568 149023431 968711541 101499353 527581820 701543136 932708658 174686084 273116980 855643179 334287120 312875182 426100760 543885904 962474874 578012907 931905677 978951531 579773549 100698496 40416969 526786703 572784635 465343465 27964504 98437182 953014985 17419859 3618970 291748595 61656721 54183458 622092098 369526168 483793569 778281069 79693528 58372112 542988891 729841277 435685176 908828078 656419763 655480914 683398674 597566908 476990388 579409694 164274024 66256374 903042811 596672967 860765202 268473612 543770682 882238825 545641533 362890531 602613943 345399250 579413480 65916501 678943946 959393285 530784101 652908332 77545570 832294072 895574494 763869995 709818753 845725909 621012942 728647493 287174843 101724156 708690308 716682340 739757499 720643328 411817380 792444899 935133119 999903846 13651877 96521749 273326615 585296617 63000659 500312252 371548841 621297656 950596686 401161106 819488368 843606070 563991178 964326083 904488441 399192570 819633870 157297009 883495908 184743373 452349493 937929263 723736425 147282670 739120559 617367943 946430672 359977425 53556865 530351732 405383160 585941659 125132993 784513768 702513873 678492584 907018203 171778632 689333730 102610950 810842383 700446699 519782083 64244727 540375024 636753310 199875748 135373683 608018662 905747490 584403653 17251492 791262637 23412653 56954620 151188071 263783892 200163941 699632178 731798226 559590207 85976808 546344166 360197544 13389990 398530247 813709224 918926055 511290387 380292870 540826015 136972091 841893224 932992670 263394564 482904200 261666007 729546492 348272549 385614436 733208936 700954751 388332899 379751577 828640630 685961469 727567540 547831720 197162802 864554047 328472353 794840385 228447519 120180864 108265929 323355853 895992980 49553650 587441117 632896484 742503485 561429049 693519138 815101655 1963163 133953773 642908786 862088487 297467519 694027293 893388347 863821835 352800147 293858759 721659134 703395055 681275601 335382369 944041425 804673520 316520201 238088787 490986718 945732704 903358816 913549946 250065890 491527496 349511116 920638631 809482927 887515105 685171097 820706590 136336810 458952218 934644199 975515672 282798669 513232150 846613545 511508033 550303654 24639915 940254375 642146618 447143126 261114595 557293309 165252632 833794964 598096510 364541594 911534051 923303592 347198319 39841090 752826904 483018864 595828827 241390477 743930664 162369374 612876829 936471909 518652663 686246007 669661253 494417548 331965277 265143765 469266324 661171988 523680424 195720999 959332993 358236644 844785177 148120108 136287159 17986362 858352738 790243132 931402901 477070628 205652014 616952767 857620908 890777093 245040281 717494451 518625605 819725591 42969524 505819946 358468569 705536227 442786563 183917257 617131670 397807050 939658238 528849483 370367969 273565824 581185171 300801020 803544014 129008779 363989410 220769343 735255210 98054856 626230144 904813065 206114674 26047975 852122741 949478755 323093593 280541418 534610750 191583723 346825030 514976170 210186635 110466899 19451475 404757330 603296386 299788769 761385039 865494754 232955706 630111982 954087741 866349485 158423873 765645159 926638803 774113243 855201047 852791887 190156028 137792232 984540849 234153787 704845911 947211811 651252215 395331796 42692789 39857456 922991429 396713305 599630750 10156679 72795630 457416986 34767053 422478322 179965108 613122302 977335984 848345875 228362834 931024126 123981033 612921819 803121139 482292904 140013263 53134612 143797687 554365341 497528814 918388953 341877557 636192275 686704258 47329049 202601972 572128083 995137024 868795415 930006000 892680252 130585486 62135020 266763292 931752894 411399302 160520196 492578522 910092128 47455479 868975517 696103044 750523835 915191332 447267403 774793703 99295485 106977027 604375927 799887043 628846439 325184190 299186139 277061196 218718671 166636854 841996295 132162476 791253535 984992635 982243552 73776254 893109716 105547861 881852443 282674517 637158016 808889023 971674822 17760307 492418120 575043686 903098304 909576466 8254566 295227438 406175804 124917343 914944424 100325037 528295490 771228025 267434223 276453550 292108078 831495479 204062129 739965360 894503471 373134431 769373816 837700197 838226121 506931760 369431905 25858355 311460692 753224921 224097950 398789814 186688890 129802751 263953140 372339260 236158141 220974395 185100350 236494407 362831599 135944858 311613928 217288975 37840055 546453275 350103924 421673214 679333907 301077813 887776505 466285874 511423185 967973710 663531423 876898814 653213460 491025988 971977252 329389417 118063573 680461288 970792794 327615405 446759264 262107007 216172710 534079417 240123859 86123072 461464707 282974640 889059234 160732632 423931133 617970536 758345750 738282216 811136567 987562220 738535881 564705158 949532901 400542971 57373483 705011128 563003602 659679110 560087296 858902012 374693724 465544757 617070816 502734787 464668147 382250723 621444022 833020913 64026782 780420126 313584706 120959839 59251317 414269864 143794071 46495578 58499112 24716025 320631709 803539489 418345590 903769530 29876112 40991082 726354615 540194379 546053247 824981213 880237907 183041086 428962254 13653144 899768393 850022617 745400244 102289321 14445993 689120664 870291390 413304471 336427034 15876778 655533386 355066842 933926229 501084015 66445837 240581214 616364199 514332928 12220558 813768709 134706547 622412967 496046248 240942625 72774062 861866594 939941900 766714878 316040290 514593124 279448253 610640726 373332523 655391893 174731154 562184411 581373885 57520397 955753143 450391216 441746012 721065117 708917804 303210224 72196706 473889350 209017412 692273702 993157052 14451903 916064808 331019219 558314606 359114995 139304018 945216748 354163467 599638145 150802 384655961 991694653 594082363 517562636 391648632 490379843 570923175 540474808 282956439 620963182 44547713 280712673 56533373 524208291 458302263 765099047 545473506 898762972 643729259 814989181 604854770 576875175 965582197 115550635 260419278 842316453 543146463 687346637 847794442 577758220 575156199 767498450 725298992 488578854 4179968 252476414 181450300 28703696 642872913 933460840 775692831 169986556 953758004 559630461 897869373 678513711 877383096 592410235 442071022 278410755 616587296 427266807 677564160 192325798 815967330 753390167 763620403 815799642 722824873 949153881 265932220 670410739 246342612 811883147 598418883 20954460 291149812 647018192 48562917 531377170 424797906 275638241 943499442 241999527 505094246 853059529 608654896 140978752 610777441 625411176 53637718 124339480 343323556 529886706 107438738 789765371 959025863 132071277 536499012 389105100 880978067 691475766 200814144 244737535 963082632 468098941 43478352 349940511 497018712 226888900 979733680 394160713 316776810 861469796 534418320 360554671 673254744 432835847 729151126 616245271 709941105 363869999 412838489 279131482 864718648 857983918 880980967 963326693 379456483 587742764 754233152 343597883 611208925 825350565 647094744 211623280 775190596 180724456 206369049 206081456 249429867 554752793 396532447 402139062 182142297 142192175 186673658 653730645 642046281 451717495 909241519 685948659 401314088 525866511 567287607 287886345 880548378 199784812 585584703 595356580 760003830 570194900 397824871 153070311 765983941 786048741 797268931 446332807 894193991 28880908 966106205 649537613 153726830 49552655 665919152 899088280 330864096 908978308 839413039 278273496 639739257 387965527 428723132 291194900 11643847 833625672 182276657 84257893 595550092 59400810 257999579 680354425 347215680 297092518 309137145 972963857 885688717 665364022 143613249 142199171 794760145 983136298 1095772 341403704 833098911 295724518 585204070 283442479 711152702 50971298 230195311 323712377 311017768 836106473 163814652 176492731 73177741 545053979 273663622 274576303 688018638 320509419 998699257 407107747 517982210 464560353 22997815 121615864 140177524 42292952 625316243 269752996 862374690 488121985 410691159 179284657 760237632 992674015 988131390 706724283 697910195 688738761 16789754 815891318 63322519 1221228 67664815 887737382 540940986 484832198 205603190 308378406 375424798 393641260 436506587 420696930 11056763 104498885 666468192 259894748 892508858 404268044 591220728 586622506 624929403 495265873 961948556 908770550 508096400 748484409 830318202 190191229 205387136 758462778 985721872 537619217 174578693 248079904 787666197 825659287 96492942 466878859 318881857 526308362 599031742 94994286 512286913 962489334 908798443 762474642 746645172 822738685 642001312 782905105 957498288 897211734 179861275 676013787 316181309 974145609 271516623 459927604 485307736 889099956 559099107 443374132 771538674 235284361 633957298 678277446 310769775 672567885 25935945 379669929 217590312 182411163 53362157 373998578 129467625 852239775 842466706 88688520 645002355 812826268 881430116 571126055 749782011 586257767 856275010 993901918 709881513 589636585 432536638 466529553 298819611 68028320 649153822 499126263 138276063 770623006 568671198 357287708 305413372 272843657 538734636 238419809 377876586 71423770 111998699 915857911 42285461 399394718 539797681 525966568 164451806 507500536 900884040 763016590 215651866 278917533 417023792 737290010 191818513 459960598 951856668 834177806 476243968 485375617 897683825 285708227 356442392 188134929 670771146 197110500 456805884 344105098 544802422 165847025 35097159 360655302 145993208 666031806 940472324 728980786 800721542 796174321 214098484 347955793 334931595 811619207 322465612 469841208 645516582 452678479 134635444 541543184 29663913 260296045 416352329 674196120 501045530 991896281 430258907 694514337 794154165 753678302 404815536 616516752 753668712 309675163 337315583 407691487 515057237 576494981 488751990 28546459 723745364 902756835 571435189 730514663 725737582 192377937 764402897 693359481 991890275 136841534 346305490 803736344 837253925 397234541 763597876 876850980 308379995 157066360 480668522 753178894 835726815 509024584 342589014 335467227 47525184 778209438 337007571 316889509 260772673 200128398 106014508 8730650 622924632 827767295 291711649 106429179 11483440 488114988 770326505 801237406 912164135 339469349 866151595 509174893 427633873 32830031 812622596 374662501 382880115 81540064 860490756 493347992 637925000 418912356 545880624 255034027 949788224 56774971 955033602 407888217 253550588 627392024 460067428 874819054 102996691 183087491 656023865 827384780 434159121 245936472 305758677 249466089 987742130 801517894 761753471 540828239 931436267 728345426 908864502 98978972 476311202 542442065 59581417 918163583 368814577 884972145 516416894 620635969 612180647 174995888 922635980 416264505 190465990 236484195 91041888 648113751 457213958 459733425 429433788 785527962 291318353 222496278 835553235 955407002 919892037 907045345 286211983 471742463 118327989 728163253 704827980 925564935 374257704 715033868 998350426 345400836 125743961 52552367 685069694 142916060 399898549 997591359 559517041 767111304 156181984 923475376 172491360 938038421 248058928 886677448 49799018 820285094 481119536 431315109 267055909 578558447 553731615 91984692 993237018 406711484 783337327 859553979 380202820 339005672 740926278 817774928 648498325 605044838 635400192 267350623 701951346 500419516 312859307 385629479 346441010 521396867 857005961 798240574 757871010 481034728 37702290 76043529 195922820 836239150 283588079 877056581 91209483 639528490 613891712 695501441 145077344 758558150 486625879 145895841 617343009 489369726 145324347 788397149 157209053 464938214 491697958 359088319 919048345 913068066 590450375 523474601 833473358 903839852 606942209 164814925 333147496 875009937 106410602 3052723 735643464 300945780 454034381 634478646 251286211 265093770 833056425 179240199 342227874 413392477 286616239 747113385 922308128 440522762 340229447 105822579 81921903 698196674 951351820 557028113 508866099 194989644 373517643 735365892 236683525 149233537 145657481 57038877 988850417 543361743 437301498 409590790 345817592 523097271 356523018 401334201 639831439 155923024 651474904 523427846 902739742 901895105 798832054 223703058 409928835 292180170 802987179 938680787 319592076 968630076 687271921 404253333 618956672 658223996 384429431 956082551 547960727 446411524 450689631 413845999 915442557 622181602 758338433 359912514 237744851 165401656 116036583 537539597 585950382 298497210 262035791 580800191 580799510 15311155 798864556 989665820 549976712 662317056 235019941 768662715 792198261 249477523 552503829 538505353 975056833 39910129 522787465 353477445 489948741 278103093 759383237 979784449 867326029 660944651 88400704 833735335 214330138 657426741 466634403 273399922 687889249 576994570 34393677 413959281 165691338 991796722 22396626 803716359 177288050 609769707 672977527 814423406 690552425 357508871 155261368 381404719 629450293 357171180 401772995 988668331 926854221 60274770 591712506 631554197 157149855 195163785 913958261 817651318 795029515 257743600 589954430 963910696 36099814 850087039 484728339 857789020 61177208 616906046 941125991 352376852 657655934 417638092 767706465 588658473 973913000 771281113 937415707 743319238 991359516 822870444 147827812 598858731 4388594 867950237 112373311 760896491 710369717 825512604 720078690 478498542 6664936 767763113 402057144 441588336 839725183 133177945 634481119 752258496 168882274 374674008 569701803 509483650 593329902 104315617 830010529 422929197 491165043 837133896 64077437 308615054 907932855 656194416 442581932 302718276 115246961 3755605 852613587 413730369 54417615 626560644 322870342 983019343 590329584 79260062 862864017 275909769 749699435 284714969 511302899 270741469 503826375 233554046 465818846 450469777 243205121 742599276 670934905 944904891 43254537 116509332 332760606 80237512 21236036 34560123 923013340 757117686 429533451 393508027 364280053 922820313 968334123 441029506 873819489 672738010 590626148 462193937 202130250 761266611 111319274 318588990 941956750 326663668 781335783 38241010 17128513 662093442 349445367 280749740 726473512 892130066 814398890 491025149 467004990 649829042 73410309 196771850 221869363 154463809 759317761 250277133 919054056 973991154 226678795 692568276 423935988 958934221 269111171 402062401 469623586 931145518 20996157 511056584 42721777 207333700 277833986 183523572 281933074 845218963 726997264 316856034 242528494 805287283 846092950 426328772 31565342 152410510 603820345 961649503 104491505 182377062 779917458 719751821 44387561 837768141 918931118 275969468 186906430 580986474 627255948 828976238 515837785 470767163 579446947 112660151 338895450 115270414 603647833 588510146 979623059 721462534 899799949 703875148 431249931 326457628 727135502 186243367 515419389 966146460 785401121 50837433 327861334 756804260 174358783 214070394 502643258 988487848 449823316 129204090 768489599 392272625 189729730 209309912 702458672 908123161 374461788 534984524 99429131 517610640 518609195 219231902 237980676 604854554 791221677 245049900 269143488 262666063 672632912 261428072 282221083 553434650 689145852 891855960 753324450 727398971 894441862 263282709 231070746 515188421 661683774 483994956 75956471 748674464 773507170 529517248 487187942 798987784 121565608 722420678 949961539 232182028 203798456 907100359 958418595 633613840 114122928 693950913 309622092 628957515 70307742 999614663 108563128 458651210 438014729 647449212 311077654 105052779 595030889 728056988 776201161 818160995 725696938 298652788 405274087 249289145 870742958 812910437 649715899 214428488 844287176 874629989 880235587 531651521 612853825 723273597 702482354 647321382 502990806 179028044 325345263 941519441 857482296 353335938 253428245 244756331 610621835 201518438 576297969 102025845 635416039 200406353 979526279 107824578 205500890 16624689 531921038 644959355 697783525 528604167 62439663 676039450 953505786 308207465 565177161 359759343 539744773 406630401 832030832 122220958 817523808 94579467 331385066 852198815 13160284 905164763 257393009 488026813 794665151 335200341 69267315 729760664 943251009 978667891 596900245 181111587 686618638 81289667 863461420 388571430 697039687 353553894 375322050 431950525 733231745 613312275 412094871 420404439 922766916 881854353 761502238 635314872 109960077 869091136 927460219 644707447 116385868 561215505 912044044 376898945 740835303 347036809 127975133 383758100 146963381 316979779 812768306 592236741 119959940 918678123 653877249 493877498 197640212 956301379 721219701 414655345 524507034 346005921 858545260 554165687 879176766 453311855 933288442 464027058 24178333 477772842 70436580 640449048 281529415 550156900 878693670 292735733 341374018 313406275 740938094 96715817 278517637 919398655 241014174 602926568 187917694 711970663 627078990 161108792 611793037 243506269 521865287 409453686 76505734 994469461 383381257 632455121 289090867 868768986 653910342 989427662 693117136 970157322 187871333 89726914 577447565 88093717 103125504 800040539 704148752 970522049 866019430 343943704 840435440 665719529 363873561 282392012 167008059 945532409 52038993 65445151 914950641 620034420 28389496 402763021 510782598 472777839 614204077 313359461 533646948 587697427 900067137 946701899 802238311 26938142 359072572 751414966 737710687 276657251 924209625 759919347 536138641 678390085 124049669 115126816 950256439 240273216 677386724 994152882 458772987 912176993 309949772 637953007 502014848 943534793 40824905 187739765 276483801 60003629 678568087 770987185 780923152 864573273 139748651 398727273 916593569 553846184 554285739 200256051 104307452 877847182 178617841 697221115 322063110 697809679 565368972 730284929 366888344 282874693 45958974 989541592 237287167 674178781 568948863 523379945 313789050 610683802 979816696 429673966 40167616 429699025 987845642 627279351 637620855 181989100 478441029 310129512 311079102 967621095 301133809 126628729 18804132 333245398 209403784 712423605 923001006 815062109 475533369 652719483 513944405 716628022 542301799 455842432 310291845 115282351 853227048 871636811 107148320 962497833 150872007 307761848 215886713 770375066 912019011 99840886 684762074 270688012 764662222 77655689 641290238 564829468 673138254 338334152 170089367 331875196 66234335 529705568 415750089 278754929 281056078 803023183 657342893 789801813 441636000 44405226 217437391 130404630 861471113 75496535 510695345 134356149 570811382 636852756 835426886 642645961 847968388 169972846 536425079 165748985 506590470 102723851 272713378 908758661 826885378 639753313 206072854 951425726 212977205 979185212 90967448 88873098 515400971 438304316 618614240 798636513 267728167 262572628 299906077 709276754 990782945 667073869 402497133 941287807 832496835 696622401 217588326 981597596 121447435 980281888 998515088 262772212 638330669 302214190 653600745 422405988 184592206 574817923 86568031 125188830 533887434 743999882 987017561 919447528 453857454 156166018 976601391 883960602 580998462 913809152 119848109 35148964 605857905 830465899 183267732 768664773 155454320 493951 998711577 383579221 528701467 501649867 227534949 563590460 730003843 272459571 453749011 55276792 591952497 701170030 549147572 447645980 935753694 998312840 638334542 861973451 760465785 913129570 906409177 854032961 560264740 193154861 460095425 903182667 967387767 78579699 544588391 357453769 406370108 583697422 482890656 512612147 138407921 902223535 335572532 606812177 929982793 807568216 996119904 622076546 115625387 622074978 698247509 242771126 288694706 733783416 405300150 653590388 137954987 69283866 391648798 525904533 446175002 407258651 362152088 590465415 121918773 490387492 38563877 29659594 754710887 82221103 586020666 983141238 599198415 464162316 547565119 955160500 879395262 624729055 81069585 753932096 976023101 6283936 400226432 559143662 679111300 822702234 721543378 470208546 408834436 326874604 176979006 89374550 686659935 41212171 852648050 743214232 743776234 991864638 404344846 703154185 942998322 87148321 986559783 460932191 405891572 831504675 953017285 204963172 10198051 303143943 864185957 927053428 149867365 574757735 427140215 317198083 250447767 910295084 263531233 144144661 731165509 269372183 196371066 356467652 265886258 973001532 35556496 282054590 911330774 480540289 853360995 387986373 667043803 276948516 225345191 560886061 542652576 958548274 362272774 688624737 854682550 448018193 84558236 9914718 387330149 426040823 617705081 430866485 890310184 766800240 139122467 188950926 378660653 990030556 886007313 981672224 958678 324320750 18098737 364538938 164056122 569840430 851097954 861054525 151734436 111970424 915100923 513770272 708555795 356210043 342655554 453371371 22355385 755135035 77294326 700475196 901068413 487277456 190397382 294097349 316487033 455157669 291254488 785348299 727765116 931947641 580913731 196798121 673815688 570469473 124084885 835171147 777732693 818192516 652108621 221162164 781045965 267725662 161447266 793166712 470844814 251020606 260636090 195425602 10506603 660226759 487170996 348745552 531601643 59237747 650119583 922079986 390153416 993116683 756406080 380926990 377025138 925183280 249355344 964937631 234540682 572541910 454055164 57763889 446703975 309449667 801885795 940617319 569274772 399290901 596439324 446565238 890903632 607313337 712974765 677436327 435387404 742818293 376667413 755253464 767465201 153742046 735536451 324171516 840647000 61151715 258697628 877656214 478845007 32844864 484541305 491152194 98063899 621047180 763870374 260909101 369554096 921778220 981903845 774001304 45347899 923785693 864966505 198654553 632327577 169614382 113633627 117908057 63317725 155946243 933590105 602239255 450814414 648203540 960864754 613488931 658506342 124343403 568388907 935998372 309590868 753011434 382738173 476468435 525836411 602778307 714822868 290501246 321847665 658303742 236106001 200251526 884342273 799837686 968321417 507030369 396481193 716534236 734436357 229310616 727314717 895322419 619776704 292791626 206137026 441677138 603879660 950188712 791627060 249367269 700976941 61496439 940616896 524662892 605771292 88338321 444682986 380070075 707037893 244149860 410688745 354683769 326046505 991273841 802338854 106090401 620438205 915264462 801879233 956427267 148262122 436058021 27081740 718065092 269204363 291046067 292587789 285815001 556847474 572112073 502148864 103745169 855084258 214399567 469099987 859695112 89813014 464413372 292768425 443048629 875287481 474368287 522262104 866035933 143272300 763985561 856823275 109610525 272393284 563867361 83079456 112401892 708390730 294063806 731017450 807752182 384930297 47798928 91446768 426296042 94879938 192431816 667609356 105458861 557329803 377112172 88587214 213725437 221475884 962909076 712808183 683004399 686170353 258250223 132744446 49896042 503150363 208771391 642532494 479519402 412291423 767528408 280093958 802917054 647021157 257984293 311398648 728416521 149215562 920096292 759002794 462401220 357471774 819683301 699145880 42881147 239859815 362383374 744958960 723105420 557144989 177366874 53359380 30465963 24923052 815721493 925170716 656672609 503022453 442075298 971175761 596140680 39614796 891842037 869498291 171537873 35478395 996219930 801643892 33246782 179351742 941079724 989397115 314155432 135549638 341305694 760689890 375638842 190286518 562131574 46689145 795822068 449806761 966479181 517285953 252673833 452443434 888219344 120370929 618116353 686314937 609657858 213124467 754087672 881643341 646124664 51752552 932338269 906832845 822521051 846115744 630154452 352777622 625983338 431285412 191862996 453932024 238231669 303329580 97677866 298544057 404314339 226319785 533961332 907580304 48241837 528369596 772142503 551805099 437876064 103493309 353865354 924350762 963802783 886135861 341249849 37128865 154185887 482345572 65490338 140791962 231528618 871933628 764388875 128739601 35440541 836645987 778382730 603637494 98519657 295048373 569314956 268655790 427465365 61265344 348710223 175357075 745355962 754132679 975122023 135572847 61392134 64971456 353375549 226746117 471712186 482423510 531779723 267143304 621946796 355145959 741543649 917438242 990223558 734735878 429293347 567453295 847828613 932696314 333343497 423352063 431978618 998221502 684926878 248985815 713463501 778047743 508462530 954576880 629088437 17194657 302532776 662226103 572615425 548100667 638234200 498467468 767958162 678060694 51114030 744194115 798694622 482740529 852208473 326735526 218212975 584981184 359464285 761724144 967320930 855124393 805510290 487505747 673699817 366285957 319924898 803265908 799657161 505176741 333211407 213557482 765736413 3545739 516250538 147888066 588752017 53853804 879798045 338796798 272978535 658988213 808089443 378336529 505502070 270712451 461304906 486629476 255008486 379030569 990771704 652138965 329884021 864236974 2389859 997256499 213814773 465398604 529189080 403773379 484041163 397037043 898423413 131885246 98659186 804508099 258852526 643620304 311509238 753263765 749421259 309376411 660147834 605803123 974513001 885357106 125101746 22150684 143007477 78125982 439319913 704778625 169095220 478268509 423345149 334986827 47272126 944465886 155767774 296234578 142279550 914852102 666584850 891836455 214368052 497666734 316309684 54656907 574199539 837121570 227785584 178717686 33080995 718111139 904364041 525348113 268083584 589228774 495181780 901383996 254431385 563426708 76368698 337924617 95281490 442609608 881887802 646964927 653389794 936405652 61650660 880007896 728661974 601597052 683472351 924364931 214414988 906216440 573535460 412023074 93267897 199791095 242133312 669991885 936416228 21893207 323991126 559530958 782184168 269754990 754986011 860057379 83463798 295879044 142753688 333951232 203205264 863807830 161887596 44266570 292017679 460655765 964772424 415907356 2505503 28578661 124329841 604552262 658978238 365797342 294220097 158800329 244701248 337761935 332259237 145380188 702809550 621048566 280251552 27528170 488455394 728803337 612523719 184775442 906216908 612469424 199537604 327085990 845910832 604378184 856503508 611961900 225891974 959589153 865215816 607857504 397424793 408683777 672047367 551350448 90674697 437562784 859445515 855391935 959780809 654470954 680868320 39753698 329997729 926424256 982947368 574317222 625777325 79647479 510237977 748891208 345473500 30251607 544835837 153468731 812428401 883771357 250390449 583685030 636639366 644534137 17792294 30443491 421569924 132444817 154102244 799981314 96500397 817196156 537281922 315031876 218614675 647465224 960881967 53094560 112838301 673860341 200396844 23354177 524036489 298137720 299268176 943988741 226563556 132744633 718343811 741553920 494777236 417152341 460446531 529606135 214992207 716989660 117568290 401445094 546917665 760154964 781902149 96035962 332898026 982827956 343287783 439207064 180236510 710170986 413054676 714641620 739240451 791826134 156152814 124697339 127787702 150798285 433738156 232664458 603184934 191489558 714796950 307137076 539462104 727404016 270429898 289219167 492187681 625991819 347079802 112567719 275419311 437605514 848395372 342948954 225112065 748055687 959755640 587280891 752895722 888473487 796442126 547514816 73671954 876179362 7236782 602617108 934500213 736341044 634474605 965530645 846488802 237454511 321566582 236225559 294380669 644263151 471157127 448256031 239769661 885288900 807117936 37684072 642327406 467591540 346734232 966006754 209783089 569704502 885154168 466142382 660891383 137740471 310249501 930840739 797835530 846300825 396181930 538843340 813805829 769601263 314997716 31906536 520538198 497584323 423117156 4679657 620607171 186676625 55477433 227172469 956756194 430742985 279520323 682119528 202509471 411099984 947789577 584880208 54982586 745008639 769464612 9930224 197744198 849824803 494591554 680467645 568977196 666000123 140768804 15247716 850228902 223086398 179849504 233617730 928773316 147137426 143669919 174675178 263984618 851323158 48370592 258167459 408640336 576703961 557921587 287367400 578963841 823621472 213886719 97728742 258575580 690752292 138494398 15384833 739247126 159795986 612114363 856864079 140537014 689619977 309725531 397056027 83487640 439461471 354110865 360815716 732160363 454280797 226975335 816294491 212541235 530233534 917054332 113311721 385424071 414081332 874907265 54802214 19486036 785985763 742013371 428160739 7898072 544491236 894019716 41154337 297186216 77940420 824140746 174383512 411384554 188009730 372236943 200588849 284946716 539001748 632535655 494981004 946392459 859026531 997601277 997520251 326898653 460043210 301047182 691083653 285808264 866753307 722663788 449846116 644192088 916058906 16310908 645489031 832416749 938112128 23036089 852733329 945912890 870920825 737098159 434361560 15280904 13697830 779226368 681097959 383369329 542622236 410503907 348964860 955040869 37992676 332146336 66627467 18881832 958237049 591600917 505882809 283785682 19729613 336484660 256357089 38336205 329226051 612153474 595086867 354917467 95597878 642646426 777023376 206739726 264572785 858568360 645438543 290280014 282633654 773595631 361237884 581526231 833557304 136238659 361503475 697169208 751637280 755208080 896917961 556214868 348301067 897984849 278535876 888730085 924895114 253591833 190825694 313939700 801338016 923884302 545313222 187298914 476425800 190173288 268395102 485056867 745230061 824647159 395785534 908860926 720291824 939874459 248619824 946753934 50812966 141724105 282518962 785038660 495941207 519669261 479142775 866773154 335609792 651019138 91130086 382855681 824618642 452853852 501508761 717671692 582463601 537332574 282161120 182823747 936597749 982666340 476256572 559281785 261458476 743908571 453401316 307102551 86104342 810490436 158187843 328112599 195008040 417003189 950958967 86724553 608458186 209134935 236145620 722155857 292935385 840225513 377040479 889281383 917713701 568931899 337366868 253792853 425156084 724340916 14998945 902264893 758002814 170793165 17210728 657618321 61088878 426270868 63910529 269626777 111005799 815826986 666437877 231367409 673075837 498954309 320908164 658814471 169775800 452455087 749965344 307841953 981010325 351013061 761214064 485903190 857545348 825015288 703036494 64852496 784170091 770093136 463687241 540444304 631084577 440558308 848135204 47041514 253752052 848084067 215223125 938163716 687769380 208674190 593193863 226045980 33822821 876193723 49901848 103966527 496417377 550262612 912560540 772526291 634585396 622438486 565703768 334329614 743049198 774524627 881994440 256208764 894436117 86196080 801977625 397517181 21347616 605949415 477024943 526147268 386083069 833237894 355942049 692968409 641620619 661460911 920562744 326001304 956278049 148718678 519012212 394534576 219778566 661319814 671606663 835933221 266901750 810547932 318834007 926308815 477639331 762023434 701560320 176690649 845135154 394289494 336070480 442946 149012154 984943896 987321418 42756959 950029257 959947071 39343012 745295447 690996190 4811213 934554184 860761510 657145840 726270807 477514198 933652891 840787685 243161990 332470049 355341017 236610588 99336600 501474990 299142362 574332900 85530847 466161464 532060263 282871810 793938753 338053678 469715489 605298735 668567990 977888819 902343932 729364632 461511374 262461854 268593854 954822749 963975464 629416184 721412741 432938514 989485564 592035200 209536318 793779264 527386002 982811562 872524334 207569893 775218633 546107803 527371629 269398768 793070737 968038319 641573990 441447110 700985457 672626932 745388121 215478464 266298626 357766060 921345754 16043178 468738417 539721679 732165711 391124806 258631425 94514054 32497781 407585479 657137031 340999089 782137051 559456599 247729644 975048803 755150181 9225105 852535983 863002976 287385802 179245319 193291360 119516838 716250903 624492221 455666726 362686689 669380651 382784940 105213498 101135861 813953593 937131328 494613098 146504056 581625416 775240155 233874071 168444212 747093174 785623888 282924855 804516266 576200113 640780648 973148628 211760778 429171133 623519328 637927818 943839549 294881329 386955625 418805645 414449499 275721145 874883879 315192737 990992181 90381013 74094131 700007584 27013708 791641177 757639577 511914232 44539351 327299051 829284698 714757418 500200770 34284681 212955883 488038988 523563689 524132096 865458613 846440072 281349473 984513654 193510803 91617179 278810736 923696864 849397079 401103191 994653968 975758732 552894277 558409761 478758192 332116889 135216533 872309107 478901747 870120058 890780405 144423003 248107566 914653304 103964422 832216571 529001710 98415405 451536091 571538439 479400944 753615369 151218557 363536202 940502056 648211664 810831977 775619617 330081851 888531993 151131663 473673470 501837572 830197713 285510741 682347750 573799443 198222262 61443859 141749236 624503337 702964701 471666325 51557332 720808893 343883565 418070556 237966920 590644602 457488354 699458653 304230823 783425215 724895242 383169536 460434777 428215325 110190603 859944482 485896284 822810077 579359003 393893587 691593154 299804280 844420039 734998937 496339249 409471260 165123693 977203692 698547553 926887982 689116609 116902328 957786786 667336642 394056012 926185950 496259923 621947429 222188008 155684530 998824556 501706324 309321285 829881982 538639349 544217730 495338344 944797182 5630348 754753686 503401255 76141795 910992100 795190442 46858414 217103952 700012608 101886861 12105468 536767328 625256700 41672002 381380967 13790622 185503749 103648127 932665364 363248011 246948955 807330863 888902272 655565083 998296982 538886641 970936314 365423160 216452190 212771990 425067046 918531902 236317426 411906470 719580027 73534845 892620194 729580764 851617734 775124923 36156757 259149990 273899173 539028143 730148868 760007334 639119885 250275719 114085693 304505907 201091781 136355939 72700577 892775641 249348841 715543767 756590694 883325652 210781287 310565997 454449621 995263385 389792645 419658017 627454925 508268110 961424729 167163875 810960702 11231821 510587471 389557017 849132463 803630501 226587304 624239386 942804410 95288217 401625333 338315443 864015754 503809823 417619615 579877798 958533987 222888289 852478563 687818023 491787803 271347776 597234894 24219741 407697305 655508684 329635013 441984743 121738077 186415565 750326272 149669716 834139896 372064317 862027658 994926505 363379343 876199372 514036803 742062048 418364764 310493019 40263518 908702307 630302765 877845889 329241827 147292821 957455843 514631945 475416622 385318729 601556469 626431858 6348398 674729801 749789418 136636782 542605095 176307152 844452578 886407011 558230193 154024720 481790990 368711661 585623734 730102958 825736500 493698138 114220728 64323137 447740460 386336556 513293448 150968790 846576229 633976475 138265808 570782319 975712097 169777425 784817035 937504895 156925236 234446764 462659207 683071600 415991049 905858239 649144298 715018525 105022877 937794129 388194986 698778712 10031554 460121756 627485459 405869925 230166238 387783823 86775109 232524157 236151657 632521293 191341492 506702412 923433842 89405356 585306534 918391924 603228955 448155319 87708089 64023560 511774489 577843245 988154970 116336401 942340405 151885311 966729294 883252237 345220813 828047317 239584045 86749803 395413331 152323466 841166306 120113424 18376909 962503596 632711469 871078101 604847187 325214717 842894881 324584198 948244117 670995956 630633126 669269476 683731539 239880509 587919352 526464292 717663970 364159029 253561126 667520111 873153710 524703855 409021332 398748640 480870322 753897777 784140153 901005961 974196737 103141879 454838882 514778350 40768065 353679087 582270381 290072456 468652587 695227260 850259727 419910979 207473421 527618740 86426383 265245696 945733704 394372578 456882568 331222804 973037009 942613764 377596971 879684039 170923700 198313293 529352442 238704598 305310605 995204005 927580878 748231154 625751821 81070372 149493203 311222847 362494587 445226907 85238791 932228822 613004336 179525131 864823230 872464451 996448794 685737771 979057185 795588615 386762298 622741478 860481450 641028887 82349862 886397403 823522473 653919835 407804039 864795612 562086338 999091504 785911708 707034223 773727853 794489831 887288246 68479568 216081781 352041539 858648250 394960621 849025402 992200191 801215394 258158824 952215407 433277766 898551036 876891289 970729756 908941625 445460841 495689354 258542492 573769837 335810591 869038585 317392352 949853034 96561000 842244441 93696811 481156909 593179937 522222801 722697109 729132454 618117948 132504763 192020104 932449851 714810430 815717414 18504006 2729540 41408961 548501333 518437728 291759501 812504307 687253054 667533120 358878935 139667222 126244108 553695393 389403734 508734974 782400670 70315281 547905076 841387670 53771013 900158582 206510861 861565787 828833290 544101254 294534769 318355167 218224549 225314381 601366886 977931848 334298759 472834731 703725283 374715854 799451281 795181268 591533142 792884032 451390299 624993742 529879071 133963392 293303470 704525814 517472787 956418562 637150986 852476283 55308282 504049489 816365089 624050914 498045968 413057931 788805466 755144064 631448968 653092832 662822479 200074243 376195332 267499542 205257039 317836522 83674399 695991560 542467037 59416328 138815203 732731170 801346351 781769221 202532435 208871655 968600240 398980317 563528419 642112364 951623294 693245023 503561722 605363930 908772844 640568238 34806647 994333935 908879361 729973956 132330025 466478461 119814136 145829610 727405142 324910314 983428030 676339522 959775797 347968687 515417207 281123133 532290164 557773273 729723642 950581541 26175154 241038731 121178192 489156244 798543366 853461882 667350073 182381819 263448950 369335408 955430311 719560733 179055745 544656073 360234816 566790801 762586006 846117113 249178080 677592643 305807514 465821699 272397589 495106803 287207270 956149763 491977633 351300276 27256903 320610470 754927100 775567983 72595069 584447405 328710352 38620766 804979388 330517870 677123963 933924497 148075438 2005330 5329040 602602860 200025198 803304536 64034902 576519719 399285006 386925457 674721607 910756173 766851346 704396962 728152723 926627645 625667059 243499077 398464155 834249388 34898846 68336840 363567478 899627297 909144306 890313356 946851183 101876088 255141445 540477575 315401604 722588256 338430432 234524355 734574057 129326301 226181246 302087901 175871619 86653126 945422801 390214790 710362990 651377480 640108797 195111942 181462392 664215393 719507227 760781492 496055459 841870438 57226680 972877695 750576295 736763517 992158035 252075368 459117 482736420 657280482 397136389 267810709 633103272 835618638 146747904 621209329 444205999 929635826 196947350 96881416 244473775 370649888 348084505 127083924 860341108 571168668 457035118 417357572 791105694 386391071 309883536 342744827 395462944 735612885 803608587 211901135 722897858 10933471 491709826 983553546 242926752 174617810 255724841 682733 105617322 751298359 361114187 603030248 484137762 232265225 402678725 997973795 409325089 905373242 247059081 184723193 739088657 487595566 626108445 521683063 413534260 675310653 295719193 916817122 494953500 480223030 841672109 49426734 354560049 220277463 393592856 965670535 705719087 466964054 801685298 39955148 936796581 620714203 369695971 36388623 743526518 666534403 748123817 320846358 452377948 600621663 412838934 418511069 918396256 975503347 894560592 551504658 460127075 189410487 913329552 837616536 285764761 225089305 948556707 794345221 894954761 969492601 847096940 40500259 975075342 423265196 965674848 560991346 148371673 417749882 399972616 369068197 882987244 170487584 715890051 441412385 814150816 951794895 628930305 450323585 899942816 725418539 342578249 341434388 201386348 387722956 419954484 243764317 792405463 111768768 380378415 491397522 736240010 661010695 424241085 748917278 493066879 534410262 862050035 263442720 554072198 472958549 616239611 310591210 389879235 23444129 517707665 282901378 618382126 605259467 235693193 876139300 683772689 954042902 653104711 632923838 457639822 24596413 918092101 245629042 626453271 54003563 110756753 376610839 756399348 102522305 67920204 796359097 890136000 200648915 594796844 740529173 528137708 618776747 304448762 588559646 415696955 812439493 293922837 602359931 979328580 130334609 339968494 617520134 306267380 783839477 262579338 451829326 308940041 620755656 241605891 597448982 234764184 401797208 625514503 193172436 952386695 527368677 299272791 276405299 707321620 868177699 680508746 438254225 262221900 301599676 984745799 839057537 891858837 311568844 609464398 669142347 336176933 996754531 998478960 182982247 101844616 542165511 662658130 8128006 403048733 622825775 689076143 113651081 451687066 171324617 106354643 778169863 35613572 170842293 361164832 483672268 141079480 687877191 938669709 150327764 843933925 153010889 235953186 223793236 407768335 758458358 442722685 62399282 265923854 92357249 527491408 94792072 375610125 904637068 629900000 926752549 940721419 149777969 920451208 863124235 753298269 198020605 403922996 68434418 985259818 860931440 445139430 790591684 990566126 547344254 890531381 637224735 613777655 752663312 942787785 750149078 981927403 234671492 122326752 172711792 987112768 673433385 337023436 510694568 701208003 572694980 851074419 478425835 187661842 561012495 278827214 374923997 389006626 483094324 492351594 932540628 239720633 238782294 45514986 837231963 827587572 27609096 309239683 641133489 818564547 137750483 135406718 643064392 528425832 705958837 109927865 961922374 196814588 174369693 509246759 990865671 446741994 109951728 705124683 235624089 661383026 789726471 393638337 651170366 381490983 995298223 8155062 196231662 274018162 855025063 296295019 867850194 34880525 402028837 848289205 425180362 308509320 675847762 767813760 850092264 74271431 968498121 832422727 408416755 511099777 852486428 428723870 694512101 479678659 977989455 233150889 112998253 146617964 379808091 747695778 79291502 32219310 182248620 707786582 250247806 266704019 511359396 699180456 624239976 894101622 937679894 97231373 363249578 290677894 250796491 820740111 809172216 61073222 498730752 910066379 166032567 206502928 92099302 469884274 370994819 276678029 767709217 973712843 328848553 567631422 739370314 378287792 639853742 81673463 353710445 383461004 154698694 821876062 274921100 401733604 208953181 189942385 537525786 819645387 678658962 315025149 940612992 185492075 477344183 441248295 594534043 543366019 366066899 949436903 700162620 407609060 7164448 772214664 595486375 704123123 623908749 124753962 218315284 936243499 312336444 806309184 16948530 994998424 628337413 111536403 680668575 69995612 622809330 209246524 359371377 848559149 155103169 584638766 266637488 977446101 634228837 660636842 235601881 836710065 261121925 248715336 54562909 601250867 188767228 751325173 594223135 290813025 625354583 904865135 975903482 786554195 49753178 147148491 984627001 955042488 276449659 142353648 960882717 881339986 617573222 908833306 631874651 150576245 984402295 406069335 697599131 229483148 281024067 244608525 153820666 294334868 21087247 139777650 885142665 772488352 52404567 145952275 845211595 800020819 328922953 23952718 713642811 741724777 618592839 565999319 185616068 826737710 239971433 38107191 472611655 142792965 580264953 980004936 198185753 100617186 932699637 343805882 323893378 460668112 693319824 4848530 349861950 189142893 661408689 832143782 552155136 130600297 841871218 258367266 793871083 388827915 803076770 252658949 673018903 73523116 413153604 131871397 292917010 888852025 60627214 21138983 437271132 517983157 69162987 420410120 821858281 885315509 643464825 381663895 706322339 444112098 45152908 186778744 687215590 60175738 96380329 378576162 957449218 151826384 319888268 482642530 676029629 700270280 881738402 489071062 293956302 600044636 391000207 375689587 189793635 592713753 462602410 410374656 947479708 710852002 58471548 395468696 296322061 783784236 138441797 921492524 735379264 371611649 87907703 905921023 803784753 614127357 716093753 187854376 372188624 336752404 860148965 102945555 833626243 889054666 927200394 388167424 736205985 938202041 552547690 294750339 356956920 778139919 423776893 302670082 187520839 228311053 480348909 854537019 325665989 616201097 675322520 664658363 264855704 760709997 878037650 348658023 802322527 258968373 223709600 97977335 653548201 481695861 583666365 650135158 312442748 432760657 844939673 455287748 663448783 571207940 540881173 685903124 878923023 470529626 232782792 59844718 814092190 827730997 617811581 335980334 8024911 163773963 894981811 351936643 686702828 689245286 6117659 111574001 236454832 126582627 94296094 189930447 92015054 780766516 145307733 299646922 125972712 322363038 429550351 805740384 280189592 450258811 670603982 208752742 281933546 415860538 328535498 931282307 187311840 645362522 242722412 699942579 902256877 867104242 647518676 763105732 348618107 273651756 770782292 819812572 59933029 173731526 260851187 576464625 898951293 201805968 611326188 743596111 674790407 47277808 775447596 188363542 155643708 867085409 289929687 751979450 239321033 143242479 29185475 800667521 612268621 773099196 14719995 478164232 697224414 957210239 919839037 872928959 110211973 366913024 81178493 32251240 709060285 966962845 908778592 223394972 483542520 603511241 94645698 723343174 594329114 371919239 462513200 964784678 134988796 951082739 923122031 543855695 504945386 114836665 831422707 733271465 448904998 303432604 232354920 160535408 896138851 503084785 483334189 865812147 954639434 927790369 341961684 870403286 536437496 597680683 641884324 140913680 758985086 121918495 903259159 702145518 48607840 905542564 652250204 622881230 683276823 377054323 66753238 867760485 908388751 994504665 398244507 887494457 39018153 554895673 72619253 81508648 252632762 753332872 974219237 46526176 529703690 998680271 785395867 212534372 58195799 447472301 775790079 79246477 771641423 836790994 785029932 451949959 770548249 243677317 882945007 120916304 117879501 826190879 773841740 38016060 148305655 325903758 688934906 217919859 395533336 156800723 433080034 191145330 645517605 938470020 252269475 629806214 125251334 654233163 256314641 3496276 133445400 567470437 240594866 453618004 561010604 463614243 321349184 121046865 783223430 193294700 526179369 996959210 566435678 790218041 824024594 369699349 63003234 51801368 466858064 346186647 690819762 605801387 315126637 15956364 577233635 636660774 786670249 551039205 433928061 275684563 169419894 917654757 175356797 458743185 892983035 271610788 153759956 445112401 332224659 596691596 885504229 468911512 516602443 142668511 364102923 816354561 118169191 729350190 828718865 958074296 644570845 304713443 824840632 489829631 206330840 40352441 481267508 337402029 798732854 151309118 992866223 587458473 818787339 405388376 661728197 687877748 994644764 287707837 374874887 197026717 558880101 232602233 465192568 517348938 83828116 240818540 397469459 556719285 68197771 686158281 39787074 631708333 511711970 551288985 368723560 619529233 384747362 382174262 415534425 66964825 167769995 917288144 625372381 288224269 430681359 814902507 830560049 986438475 709391189 829729247 519609733 786553925 749775863 179948631 402264702 249987777 962181444 757228243 825392822 148856727 527406782 991875110 241667383 235916087 954472349 94241784 48557572 108474912 150024523 650485573 932616849 881281386 575317990 642624731 662962757 196572989 453478594 258239968 975489279 5749592 200129252 19652171 101372814 616809867 568266632 612281190 53454904 41371197 241594011 671748691 804357428 869254374 154065217 81195139 432608048 312368278 219191888 706481728 457261003 767940717 162968788 209531684 744526876 647155233 729193097 285945504 145423145 161978491 964195940 730082423 741842545 272635353 853604107 709120320 193445987 530396334 427956568 460560103 590552293 587102206 424594650 88746284 113797070 374669283 812670547 527566882 680139627 511122442 775991355 450191025 120781566 227789366 256933179 961217302 568844090 114538684 172963508 428716894 254345929 216498950 173547318 506456046 906563782 664298513 25167113 300742654 281423683 589380846 206312103 781802009 478515652 147705668 274811199 515848350 285492674 854582732 538025780 259150914 278063402 429005524 733174940 896891020 178331867 426756797 987996098 585851480 886868780 703768189 361768869 857861717 537290851 919904286 159071351 119815047 279265087 887717693 43866142 408217541 704967535 938123148 163482806 901162044 700178456 200430416 475327244 767887338 555494483 769070563 794283813 453316131 793479596 513386547 566182069 500883728 58106020 932792641 133033 928735787 374064 131625124 444678814 273398981 812258617 941025028 334036839 332618881 522824474 20803231 223561098 478180310 30271013 328957895 392579267 249391760 509749022 889206625 876705153 460779599 67947710 760517479 457100132 702889734 788722225 551364967 975194053 380633469 529922969 798221059 475360302 995650000 184761481 649306735 205832413 356441071 480723594 823489270 939830086 131997724 308733849 831507318 541414542 469909359 262236839 939832031 907819025 784825429 476140056 990997175 310223836 175172877 115956805 95013785 750596403 721127466 102483450 593125297 51264781 340888852 13054200 780046146 470286995 384629382 586413172 768522016 583461797 286420241 997941142 432391478 71656276 4322200 532699131 868244226 14770793 231914451 386266676 709574164 24008157 746484940 461527109 120495763 112174431 45841252 882006054 566538167 984253905 128643279 667264581 610450512 687710667 94874900 450504195 791072574 95392279 206135182 129700914 818530806 249786931 234214253 140791198 419036932 549359826 863591478 96074113 79992963 329938523 597733439 31174156 111230118 246123369 480993588 276319973 347284019 940110665 695755413 692999587 522263811 46673023 751326773 971875924 716550276 466337089 96889021 887704569 869545527 576191994 140917798 984690948 293806642 103813065 924561987 352443360 523892638 898823935 956607797 534538601 896173370 887951269 431401972 415014768 481307094 988062707 155010765 486270776 454756569 622856922 269568991 515422716 16519356 520899708 909222813 856293223 458810765 758797998 57954127 829162522 894493549 228545917 623522192 390687273 574994706 78409126 524191441 746865566 245301830 173082908 926044629 211103989 861811814 829239685 473472051 189374366 524368099 687285950 677661912 137354367 922154436 192779091 992887426 691243631 31027235 543948551 763269702 120887996 378779308 243427154 125215242 343824806 91076129 903663582 721788171 251085026 796600280 408046858 783625817 131408407 36993595 567958119 541777238 664887140 432994119 294525245 106577467 908856281 491913998 333152007 193321108 833742841 544734773 464926194 156046270 806988862 344441462 202033507 764466032 41379733 918949663 525736046 606081583 727237598 131891090 58927711 259484632 479064685 847850947 713658165 931336730 902240908 628490429 203387426 202636025 247320055 135688477 434429453 322575693 855787870 240761237 737327632 527698241 221945574 84685675 993986041 48181460 990959784 527527671 319294669 626694747 501723441 334066216 665789249 277784317 305917953 965909248 118547008 795844917 787377676 481125395 532202856 334688596 192577084 626658060 784250252 862669309 318168044 872186153 429627187 790612135 615148910 613500346 906356503 152445471 784360583 145592997 168933544 220911875 400862446 491507429 149502599 718650440 50175696 792841479 399181067 108506036 819609423 754975659 548279487 403525732 887310078 507747849 321691874 944243528 497245287 120536169 642638309 29440418 175200389 30216362 485392881 116216715 383771466 846067900 613060447 855415406 598799898 355431206 90152253 73215371 52212814 975263105 843591632 508487285 327768499 958141690 602652428 839311253 385940744 893157588 16634142 62107812 355908739 280330980 899757795 955324725 506365517 998465043 376973422 723429161 85402369 928585952 408549766 859660088 230719025 693907931 938433573 909237615 220025569 994883627 188627194 173857196 60707338 532367369 176628200 495972900 512733465 975112515 162241669 596202974 717875309 603089338 714853532 73303862 373046236 929240548 168773803 481898587 454533422 823782730 909341286 807447504 511119521 377029899 895477042 418123503 76255075 183331928 477279914 7924321 381416475 644625654 433297694 676940967 434476897 542832575 140986383 335055509 109333058 79984417 962558645 417826257 672279229 226186653 977888889 957028184 949004360 150449737 680066427 652304378 294654027 210697551 591026957 395889369 883959971 346021996 718575669 630977006 321617441 663252338 382057519 125416580 276025609 964894406 555247849 629274043 168220564 486688738 792314246 888028422 13851758 649069524 180063964 626784429 583975224 62125501 183773174 702685772 372596999 71721300 523840658 369614674 642198243 34735457 929617315 884041091 67160137 781809730 925403600 625798007 128979370 527922793 831850995 501898009 807511274 67386587 9800092 461233704 794719201 164221874 463389068 947688633 716505309 477335709 317532218 667372979 868537630 14894939 60046929 385337681 22663001 979590724 587881264 457073060 208739894 874889920 513161065 871950607 875189970 337096141 250199874 963876041 890936638 981235837 351600951 576768862 26962686 724475509 1254518 748499759 438299018 270544496 184955233 25153773 163461840 482728122 152655888 516678690 875484592 963464630 918768844 866838440 241317503 751382105 453503125 206953007 717592453 773333676 743296413 28931772 825060735 765465165 742667211 821868836 794891805 205679854 731812153 900531861 523030149 661274837 204242103 73203214 522113486 600770907 509096005 424227554 68711302 234521453 937314717 63427386 492579373 171616270 67495590 47125135 895666616 382740179 62811650 357557812 690171918 278047333 449380737 378678218 645386126 816869635 668508332 721216457 773403016 662344445 897047355 872834046 14518975 870296890 734237087 356011527 541702638 58753971 170811769 522747865 560066111 186704886 515504673 747772987 643184085 153029540 738780960 469838664 761159236 452784883 945771702 972310769 902747411 606571308 76872789 481948537 144294465 31577902 640158499 681177591 437963453 318623209 400507004 554317527 200293101 572397796 653777006 971574361 466763560 278351032 841482812 156982545 813111356 997845395 498506460 70306405 660983785 397788086 841312121 814353170 128490851 943598071 577437681 300150696 123096020 374085184 30595927 241705737 212908247 372326926 511296626 211578606 304735486 308576499 747777597 804182626 387133006 122876692 52047973 911283781 115188414 365813163 724170190 623073226 344998588 194120070 257172239 443346169 926539175 676150662 310018289 900918574 881443925 579735841 859319539 656128408 637162383 793310945 698314185 82789819 357618833 192112867 61361113 502001134 632813963 86206297 691960252 952839646 868702754 636783368 642101955 393138441 279449583 607529419 273939824 247325508 599575295 778121486 72993272 608062774 458031185 575531091 927115976 377622234 388214875 166853553 372058877 715968513 399678854 140763728 769894634 250588366 978951341 940772078 292594838 134626872 690630562 600438365 756870203 369119371 679050153 654277122 770533065 889823719 140420603 557091416 361390688 21889216 456311877 338106731 384683737 561084508 541788454 14883678 56056894 560725336 170695348 817626341 312049486 411728932 386981112 757203915 430208506 784613762 949028461 314147182 327568875 822689547 903360133 27787582 521621241 712315306 657024548 62408002 598604213 68807198 409711651 916881554 288565216 904182141 134499278 231674334 613535986 92745132 88935783 339985381 544532628 837201383 485768865 494344191 963765542 26911551 633149221 255071892 873225786 510156055 845246224 99867043 647481623 248961959 305219443 983491388 824757047 509938297 369102034 843941382 318018761 195220207 202376614 976457146 843404591 954520251 268009691 218670501 56291201 527795300 341236818 19196714 192075017 503566280 433277280 355068478 655964101 876988565 10345294 252592619 649797353 399331022 572926935 866739405 423848794 858434892 766707628 538598296 94024755 800242234 273838323 625225104 821946692 881539992 775208388 928304911 929694606 129072570 209015467 851848706 955753928 749030854 675465513 14129261 527418589 24698937 257413171 26247907 124940396 513586019 77553841 826469646 287190855 343080934 699030016 920491053 511543284 82768699 491206769 535655313 74163503 319495213 425041864 850142495 585158758 90949979 859219389 936829905 717037116 312937402 613737598 368591925 341829382 487268626 382170411 619124460 917868881 887734396 605935705 74517292 165218906 675876586 384576656 850987327 682061972 448957855 539097293 122434306 606641190 712362675 137668353 996279911 897861994 988736912 736261775 441571315 119919472 51828088 181916370 818986304 154191480 653323772 324667797 36383100 188616316 645967238 203698585 257049577 465662884 969957328 491406610 768325723 682778319 390209131 951377962 426603965 259329553 26132282 911573373 642124428 53567279 430836980 772468380 427190618 273320485 67911077 942776970 831618892 827501472 625983277 340894786 577558685 517060997 202144191 91884335 560034073 565474664 691237988 611897265 615250083 152601366 723813750 494053791 594924463 536155915 855224101 266567872 243154888 65041660 833468405 730332497 809164811 223480399 842426686 502194306 412786090 924603550 710406571 957968633 813494379 238058040 673879484 365896525 562654503 404402336 374838340 401047180 377448011 638350092 889987307 278354101 704680538 341406951 662915244 519037247 882796136 403778127 902727768 161749905 557709985 226243224 595721490 583029639 380483776 341000903 646106322 184759796 69412504 640003095 84051170 174578458 394887311 686168184 887164516 633074483 10123294 381328139 997006025 13338348 611593810 361068199 81373275 435564517 561690702 974583383 509393076 544058162 637710791 485865946 176268613 320992221 144698758 387630114 661059536 428181345 970023914 577285589 352953583 487320112 545439075 642482127 444790923 404990511 176509688 68341150 108704869 314964789 586888386 972003845 834027152 4958607 540112495 257006969 784786932 517384319 211640256 841677479 59222733 777033400 640610571 566697708 348877611 498963172 972775353 942726875 681179504 670060574 323550409 742962363 701014229 868253304 259504972 571760391 782228452 834182519 24986343 675836140 325401855 936519314 935391316 905135310 672958680 531238838 459306977 360169155 585344247 670559173 201359855 703710486 237693496 148520210 103177588 641199302 210647370 485657062 324268666 319291396 480330545 675289343 62889629 314927801 461537732 214466060 754307985 830657277 979780655 273669682 380600730 508962721 879153523 310458506 613925907 103653030 381218017 475653280 57345000 981791684 738411171 115272950 697445915 678550756 577262131 83426175 412005442 727428774 380890850 779784228 712787719 366260956 134951507 516614978 42696871 519765261 214199549 958054954 897193844 78165235 313486508 40028064 751822419 954132221 987846912 241540701 75248959 364366030 673930732 955114893 28470724 696607164 613841464 741030226 563467140 631692626 6674944 114557247 77628086 837841870 627423028 533914845 193085090 414098596 422084630 760369193 884080678 316240633 274460094 19123732 202756148 958744616 908638361 39513346 291794001 147866177 932219110 962977612 437589272 853227653 537490232 607743934 191910581 769296875 990471415 87884313 238607211 196752799 979627230 844741010 844454927 672778621 516961150 926876497 858052746 220928666 349748666 806204147 410317402 822508476 447079753 911900425 517918993 156711901 262690616 115395479 742706901 590582956 53192293 800920726 838059743 864823563 367187973 134314610 180512764 890974098 91798558 436738188 64649487 60807947 203014158 118676921 204746125 65059060 954945794 999825089 188368383 529426944 119971968 497694945 891533443 489021078 244545246 248869449 860043596 850149200 801926088 972290207 458504990 142717310 536200894 390337403 824346067 307093409 961125779 755348713 84197592 189546480 853362927 770990570 149556656 949627094 835499214 191154930 212961392 329681777 401774848 987972203 539834433 831580693 584737703 532871985 560253922 65961159 425451451 700158229 967330852 370290115 714395017 750677339 848197740 190783991 204556592 645008699 997060916 551816069 591568675 407886947 793921673 753191493 780062890 851773811 735125646 748203072 251916384 179697279 526405113 893426742 581949622 466686353 883507857 855669785 877898351 580405029 220961206 346503568 907416354 388596396 586776281 161010805 662349756 869272841 793566207 188242775 600249083 817637143 776234050 832852985 560172019 872351264 176317008 174301137 63174285 874088551 19897066 961440394 530780675 405733792 602527078 369168514 744610662 129437043 192116782 747117389 137468440 538886140 605356351 43250736 316006994 534553166 759112363 167349415 864961951 764353259 738763031 255728351 75290975 100449357 245242942 473560124 683299654 308585313 921111404 993123285 447323098 163608583 251424771 94390003 229234424 143717267 250555385 790476694 849026639 906782543 465500760 989637360 371635171 719291127 467298238 472748519 917236364 704266043 992284379 165279639 138863220 959311424 205928181 177169870 323254173 490371616 505731174 53328783 467930713 204353893 136377117 367348624 512310736 720730002 585336601 952649915 380658301 332581274 633864946 478384 54707377 480979047 622608976 920835138 400703247 618881876 888356977 15831030 817295118 627015859 561455783 775428743 763335547 666288201 146617560 160308068 420906740 348962253 117498877 910382896 547269741 910764396 270379171 489525826 465658799 243088456 106807661 797541667 28877268 113353972 806547343 57909010 775844301 329653242 371172181 639179395 104551132 567960149 251629722 411653019 244242714 266598903 886454097 658171062 190620658 477295172 386622464 312789218 119008932 808701077 703199296 804863585 685203139 784811191 363035966 842683179 635048631 410792297 914679357 152979817 975993404 221547746 350903058 599748603 938214626 209666376 849922727 483451636 718289035 69603641 728669560 180377112 997517295 794270278 332838937 115774309 883996955 506072947 206975406 512642439 740232173 526966713 852521585 109470818 408966810 550953093 371807791 402610572 443747881 412396086 943481547 83278031 112621814 35760802 992958138 522657964 211984688 586751377 743525766 991551187 534969690 76137281 742313548 595125421 175843534 970246369 484793917 724671954 960305205 43062550 760149792 809058451 553420816 992290936 23360974 978129521 931643187 673234966 638290613 728674979 164878660 585972206 306367574 296492181 44600128 122822518 421331912 799982179 64644087 933482518 529796914 538106722 736953995 618698667 349057620 359851160 65427701 661393670 679847167 81327423 522443904 913284203 794783640 893345606 152372812 519076371 499341210 657754576 200919500 86260394 324064785 305301426 946552136 259633617 983343647 257420281 143320156 282495133 887690618 734426722 483708535 609648150 879056620 888353761 177568605 593809849 896816850 342675227 403573158 613214711 611994526 269700331 415486781 650447028 202040405 519290593 285356001 343236552 951715602 860886974 476909479 718562689 382870401 942818809 640564598 108182304 369411941 844728893 298079625 809083223 874365714 294199272 809114609 90311377 586798579 392542094 287786769 868398250 37017861 107027317 726648864 351376115 557277018 622173718 321450410 715628848 865974936 189247650 458059792 417462489 402914679 327236987 734624771 657743836 541201479 240064182 278267661 983087897 236060007 965903008 695547400 248699621 880701903 910431286 680980900 595517320 838364039 68876715 449326822 360716735 867739694 600680678 733739939 890429754 666873716 176476161 889325833 276383519 814891936 90005963 623912471 351094405 726688778 467186759 508144160 684389626 684446626 679717163 953491277 403816190 490905448 127006818 168075031 541876870 451032817 964569227 262486224 73094522 900869865 766292855 848612379 775082038 896098187 717638318 560188272 603708429 96275755 733082603 674077850 803853761 545042093 887951772 431194424 541025805 507101706 532850019 141835583 136216091 568742098 999906967 368322934 94346766 704131749 113910980 47589880 31498618 575064505 464672806 873081526 569546215 338174807 329356338 287049715 274235729 970772574 161011726 840250566 148067499 984717247 45788948 627921307 349309527 219294975 760451923 529516210 656320687 510053560 686703118 935517855 892720256 307147544 555894331 452695752 687509386 217327200 392728324 563614698 189320449 431427942 962453578 569600149 757597199 8318995 216293149 729476523 92959311 173593574 930479173 751061733 583558740 834127472 684180668 818781006 369950752 425001430 270850098 166126022 784180653 460314962 127455624 530362752 369487720 260749234 796232533 208147588 48493744 505114584 54376036 442863662 509422172 358415160 790887988 276013485 745770290 678011485 167346039 908343941 250218097 189248868 250554515 890285837 727819336 473498751 264877604 706434802 554710108 491664499 490847608 191395250 574405702 159336730 498837777 299316002 722495507 855067106 973643559 42985961 687231170 645234765 276769828 86722562 899978441 441763439 556127526 969538878 727056529 774810483 703806080 99348928 738535157 845551638 906796089 710562943 846098375 127808298 858748043 956489671 711814220 95158805 23736421 942561720 605900731 542188367 265249258 377160902 97604033 686291176 408171248 767296567 122574591 208352511 467949954 626099368 151582603 355230284 903287903 394304649 829161835 866930839 440530808 993470108 160819997 347578686 834806389 981069434 140325906 586356147 421604657 261270286 37790510 954721788 17707066 102484759 785433418 324431154 276314962 881614250 679091634 332550658 975392752 16092847 441410728 83978543 953333696 144093535 403445215 69500942 655533343 78132940 731544832 485333256 881449376 333401177 24296488 94211611 222344841 638055486 740131944 238548314 142672726 357765125 351829060 187394920 139373621 858773776 549334581 820441601 726443145 628840721 845755687 85348978 481657192 310601871 905086715 620940828 530413085 980624744 246841606 417378037 424097446 91393865 786529937 824071174 550705206 561415736 773221207 281670126 682236853 641407755 75311114 676400989 693910587 405310958 278311117 424737178 196598168 367540961 12477883 734002430 109864656 678135864 128449887 890994039 727168663 316607769 804995898 241805062 89730009 914432001 432050753 976533057 496702005 283440448 536310108 256868562 918322300 424168312 267818472 234672629 289096503 768834594 222680118 454938366 568821023 138219017 316364810 12385233 207531939 572373452 829823772 197165416 515828581 433405024 275188122 456834641 179204797 429394828 999095461 59688749 104183861 269138540 901893839 456333107 463528203 641941487 699379875 291763882 302657970 856780633 405426973 995793778 518139473 268458690 614179886 499764604 947932482 391696276 54026042 957441869 552503188 593658128 121228185 446363264 257041802 673226954 110771993 536478785 702574874 8877353 807275130 597235666 80681583 614389224 547493873 574567177 180063336 848384664 176550310 269063376 29277974 77542172 221001781 846151076 32127554 778644523 672675121 83482135 331071460 635917265 480040861 976786767 633611949 62173166 45550705 125494660 46753918 726760629 955607835 653078149 872481007 393302831 417713659 128044596 914765257 566404022 287003365 194494725 18270604 728406650 548369827 125571716 523822570 426807295 313328753 884218316 939249738 744369565 90409087 312210448 413387846 837582847 635205235 10298645 657222701 497868709 948127972 472136630 916138882 143451490 945107680 489100383 263278459 774024414 306792039 850898323 36750722 115201300 117837549 887022695 999648184 267069653 920851932 736706820 732710253 400824644 414337807 83107112 500232617 586829913 5029721 596422822 27657639 757770590 533683964 104359905 347786068 744380788 574524466 306080341 495933908 844837391 769699752 373392143 552847870 975995254 556578046 621675824 601549019 529705284 163769672 647144557 86181931 202909418 527450000 211919250 573348575 106795050 351024977 183042298 162050464 736859549 442850558 959102233 850983239 408566063 803806329 424016115 590245219 387594910 156247452 265251490 115196598 903327742 52975284 351883219 596222392 500978743 969228032 852195913 714639123 854294405 507512118 441054297 417958437 450264568 495838207 610721133 516012417 12277746 480085622 358160001 964043118 597553323 509939886 756356265 15977574 131261104 294835753 902384521 279424921 769550432 955616353 44024283 636727144 444231278 397210434 364619245 784257002 708451426 939142062 236104224 431476074 490321688 704229368 963255658 559815910 567682367 388127849 339027925 589963410 88092634 259353023 255713534 877137491 627394243 85159849 194061975 363097157 922823971 527352140 887937253 216735030 738122748 97180609 409489730 861336872 280817311 887155348 400818844 268505043 48339254 862952007 999923700 954843936 716763963 271837389 433454305 988735407 323965951 819411471 789872138 203943250 169368356 897564778 276906927 604967824 705410339 906701615 844510753 271478307 79931336 170747682 223557190 580239226 219229873 571475196 214711318 638655800 224902610 569722346 877482784 758572723 863487475 35777547 942603526 808107893 291324208 620607221 522992124 440526783 137960312 962715184 793972045 427678465 83381520 710668217 536266710 348225635 811768077 959613057 823784073 6786368 459161053 772626156 853150956 961444773 378086335 321622867 870247831 90025687 596270406 212072066 682365626 582189514 210825178 576720954 625698452 757181866 797236790 44527024 537703933 737376342 989274859 891270156 672017117 172731104 949733596 316332268 906254002 365039630 78379968 542751966 917027599 191694556 371689636 417674217 637369879 324383480 646664294 47638533 266411782 635841861 120179259 253125534 408866985 788074073 648772137 941283861 119456736 399871230 798153102 629198399 663419939 983283380 522431895 154261220 618959354 258870318 958995914 226474305 264072068 971547089 176036989 411054470 360824561 553254456 208361308 255484249 253683976 163524786 7577063 752804946 305663394 498350530 511209969 226012797 559290413 331646878 730297378 619678427 438258729 658193073 400967286 128719329 300071854 358469146 369160893 830156279 566772709 439154731 282403097 425611258 769487243 276117738 278537858 527939002 915130225 425007251 849004869 190170749 586974462 401985555 539172225 212339578 275604651 667232143 750094761 618587743 188293766 31165659 973207813 880946636 319843504 370731524 630353968 948895702 420787167 334395335 610779035 370308741 823041501 318067223 830916105 478005845 336694790 314605211 549856529 231675577 189503438 437114669 888868768 4152979 446725945 55024732 553571956 410697406 154189665 754605547 737473185 301901957 77528308 234299728 658718224 675241512 517029556 341753910 276017147 564350814 916539381 761634043 341225843 799017422 905100066 49997618 149852634 337720213 293585464 512198179 793722217 523497411 159132488 375195974 481216939 790461661 845533434 583507660 310203904 914721629 804355845 364651542 461648411 170180141 168474808 130103867 747512965 653331760 592004468 807923847 453122328 905777082 405977904 231616758 114380676 806907154 493170420 777403069 527144397 724503287 416432478 770470082 866358987 834448920 282577696 239854111 509536936 838793883 171549055 115702947 31211878 906018967 669717718 677750608 376957783 494866073 832598801 563829470 582799779 279497251 727183923 212032055 439001285 698098728 424309968 594151673 107576078 224248722 113252499 830353399 209160993 268594621 590664378 110605752 734624885 611477241 417318549 680384247 450605015 86514443 562505226 532892961 934054885 249486252 857112596 346776282 971050387 844502281 558483775 590526072 81756842 529840193 961199150 346122374 214002244 922151402 187941398 693086787 408628050 977265805 651576640 859180065 328478998 747412773 745516938 506154054 539557289 456688036 127909607 99489038 215575670 635315567 238448603 535402375 86630589 309665245 419216383 695268339 268899857 697591995 301820547 744219722 957724890 506243275 362506919 158361269 287650516 942230592 713449537 390296084 618034574 714210627 792234554 233472633 929292525 605160562 59551505 459977131 315242918 767663963 159829846 336765348 894048711 722243846 450634800 862888723 279587118 615229032 691386328 184078811 744757264 654433521 233411612 85932946 132193652 718590207 877018845 197156355 139463606 899987560 412898961 700863916 568665860 101827317 896508097 890304577 580633060 754459873 414445196 582705959 870987692 725471070 184817443 373898234 884988169 634993936 812756043 375433991 182439033 360787600 623984862 304033747 251292369 373569258 574541130 414117266 236898231 585132063 820779536 188448688 576300584 854028196 312849478 41242188 50592500 188092641 340465174 268937400 331871037 505403316 252202301 334495739 930796284 196805867 238567820 942832463 275025788 950170317 802112875 143674019 530428381 394961298 359962705 912418073 706488210 438944742 198248781 961353609 796228323 268491114 943616384 744053501 351540076 495889715 708417697 495483187 981511324 81631305 259608439 452507422 695330871 928503849 172662371 408549221 410544341 451135300 71066067 340926691 975405153 442555774 264685776 210821925 239970458 442282160 971222897 537209071 397583765 901355302 407397 550557879 809158713 861477921 641026158 273702697 613426881 394193493 802894560 252922785 692888382 960743533 405609510 673082548 932911123 537599875 535527230 487935143 513156215 911594408 4894520 404001270 4769014 517418082 525823418 121482703 306572784 617937192 252224383 332115604 58451993 451116520 947213523 157001309 70857463 88415106 982560793 174247284 604084072 734722635 747771461 444765911 548107801 867299467 106978147 344276153 562356751 62251263 184398606 268754177 384210210 890201943 284058873 126560201 845755517 365925049 331605866 394734560 54960928 118480956 860386234 455239497 453446750 328906094 329660630 268486074 875739743 430083279 485028801 581412638 182287519 566081108 605944848 601351699 319612013 876053989 200224364 226147437 914745709 503052255 42779924 987380145 152889367 496032658 364955736 95499675 913679926 642710467 493115167 688067224 856509289 136100140 905721186 756260940 333657509 843109624 906545838 738433038 183307697 146238279 228865702 509292903 934049704 503620016 252543359 803288215 548234619 43422138 185459843 217074960 310529901 616591713 442224271 603913209 209153685 726271384 272730260 619543212 642264415 615263937 419239449 883611448 85018635 850318646 325335991 98747615 872519469 252042692 754902940 119831193 631234603 429176875 103159305 16071568 938528194 460477343 878358996 960354722 128829570 216436554 133459175 798561251 832154957 271758536 370029247 93199640 111517148 299957417 987759853 242784316 43317050 706816754 395179929 424414975 208948295 331718044 573100026 796674626 466299958 279790356 741115103 379126428 972071183 197564089 171798313 639102168 499289134 276189026 474583630 551064693 269195458 757351893 805109976 918103588 749879375 884993873 966709988 274571854 891333420 448046085 868289188 534852492 790955270 621630870 319225053 339800877 331103067 288383389 234885994 793015731 718972928 564262951 277957047 141299030 140556700 999333427 712402246 601299071 360951338 108459576 372391470 31729230 872621947 366778012 518691223 373127445 964162994 305659966 997865023 447543515 991317958 18019565 150505720 349271515 582721027 506439150 243086119 595819266 33212553 351069306 388007239 620807796 44141516 927776317 995158884 766503431 584883986 800376281 498117025 890379718 353971448 21102945 361911986 402176111 165695470 208692958 449811554 759247350 637581494 602611917 233538575 595463680 967229673 138306207 496816937 188497001 708297586 316474680 238832566 926560702 338621200 672915313 145662161 61716420 848476376 220109975 661254439 720787951 400287921 772963049 556640632 650262507 222929879 291460125 636739868 998652439 250170713 278321627 513750651 484805125 75900059 917934145 38197140 377937660 128413141 743500893 660732023 661725814 725173905 312548534 241726411 319287970 477033521 815090628 731948361 742224099 139663462 274538099 94885438 68825167 129121722 988916389 87142413 121110064 210444808 182109101 639647915 534999175 176993022 32730324 899493665 12591748 845368482 939850199 85729294 853619471 129520074 783529831 605491747 120800067 593195170 655769000 354336421 351331053 878836522 207310514 357425646 896749841 759550390 249825043 529853931 834087526 515125100 928128076 588683935 444692437 579946697 829798223 339721887 650294525 717821981 548091144 273266069 640289458 569441802 236433617 254933694 987252090 769213449 833223931 603116395 923084303 79360741 60387660 529085316 174156255 732862269 292297084 976568320 649288079 271998470 527510455 108829550 925743988 498432775 267248414 82649711 459825176 585556828 271453253 738804281 375156923 638504948 545278903 926603542 962733007 985204243 607394413 649143011 243186043 778946512 212611675 183710609 596432922 718530712 878418148 451754408 860805305 906282409 582255456 835222207 296553884 706129560 813164445 97152517 270145721 839681484 177588827 221586107 257954363 955078912 862174159 739182776 99997952 181658565 412455457 849725668 941293852 980830205 13749742 156961725 692011092 726220898 30658758 99831253 432298660 546329853 377680815 89350737 720195770 243554735 202855840 448596332 369082488 203437739 843259399 660964082 812150646 245179642 918879044 600504005 23783805 28315382 443453739 404774748 330267405 598958287 100505478 991691327 51592152 611337993 999519377 910575244 174427461 486691068 350750076 150150005 242140910 52322643 171096813 118357184 19361570 949722765 994898811 301475654 215367011 382603135 667800628 646843252 640583913 360409553 292938008 575888333 400446750 716401788 964257179 984584037 75315744 88974418 386361127 786014311 68457795 536459382 735875480 553026705 722426764 784671455 65104318 568949683 428383286 115999962 744510942 513269812 877143857 404868997 718140978 437854605 941834654 705812053 761238372 665448651 611129428 145862545 500765975 528179985 384360031 394863828 689910878 322122260 943795579 715426191 976926787 416843933 352841373 216881540 803195458 466948875 182936683 244631372 559193291 869368782 597104063 540231891 516590531 754308589 42783784 373570518 462990595 91240833 832178280 407279212 174937304 835003960 306984183 671090042 653454977 700367315 772355198 342926141 987988149 299475112 871793245 694212037 423209498 25512480 536740135 90287988 35760591 725166394 435031841 225163138 146584035 879184646 108968134 13480572 436557275 966106411 288550725 412299457 754298160 708455011 318964993 236494596 808375758 205096185 955210768 163939021 717265559 808774994 794704061 306338040 72905694 953262689 553867783 706666036 974465517 5335600 350335519 119807364 867517311 744556126 182903534 717721282 843318342 52869276 776270477 236200215 918443878 904880431 353141194 315100037 438507512 120161137 85405866 221939549 511907208 300709968 77361377 610558153 30562456 118764238 713499228 331684675 965653275 331783807 626437048 586109468 97328378 504633358 957724872 18875126 352745107 963389368 927811346 799145034 693681973 257594319 419893330 465453027 919687589 747926840 390659319 566178145 756701339 724953582 858601633 896701624 262443334 296247677 402817705 459957934 589047748 360145799 740102809 394602848 214289323 352160323 587828911 102931133 929546883 394930937 52800095 840352522 997198410 503611015 231989454 600306524 157732334 180803039 764913496 789546017 684973526 400747654 827537418 540319128 297142362 85015831 476048424 284855380 686825030 143473086 22871209 888379325 936610651 657036990 772725942 788762766 718990542 831325419 642398255 359184216 54297544 79491121 115145253 375232254 892366308 943697931 369404769 230457143 648569267 840829964 538673372 127901456 519316795 710786650 822060613 114877287 753769588 544373805 308600958 446145393 641545674 366211157 634294303 494197044 832006302 658407858 870673394 704375822 455560133 284422073 720613237 289243436 934340615 172572918 806907739 807147540 407415457 345814404 505310219 343341852 729449412 569344407 21712928 866051056 307734803 635357170 921836263 235957264 997737513 650710641 897330916 481949007 592404241 59017857 148675149 781940309 698895052 853902755 310991245 401155870 882880463 795504109 457852355 590109561 240115842 216966792 957829440 762770827 923928514 518570035 127350797 117897801 405797727 391808958 109689442 45919745 978299039 830179472 462447408 285144274 636461241 947463970 426198169 615666990 543422811 264902018 135439986 508001887 657397541 643515345 876817096 728968448 220204588 609839301 669745240 545653632 930185336 552779304 322475285 383919779 897242246 785359191 629157029 49426944 922800582 690854851 89367781 990275715 831394078 776638324 585279585 420627181 120419685 726759297 753911516 368011343 606025705 441300121 376960974 373147795 484234474 168029565 385851617 188706547 689802780 676504451 140556404 953908864 428967209 806278421 414902296 438827164 345926701 894912048 12317461 650390400 106238008 51032806 936761574 486988983 672538063 606541788 651237304 574533537 481450860 280393420 901662960 173103601 849010169 16161028 36193186 104891440 309531481 585677286 237524762 928395320 429377760 388925286 468808535 509617081 631863253 192844431 681091467 375552183 543728119 265976830 780002461 136139785 187190261 56868453 56972198 995884508 172386805 433348874 303759991 467452975 350683150 573820997 625214994 13536085 447115981 509245446 346462509 964108918 971961268 259924044 225890483 959836173 399073718 812922287 40673346 861681771 473476029 135976407 178735789 20791347 809153317 548676610 158075003 945223388 91036734 378353538 568154214 276204850 643715789 307089469 217288670 902245846 66225803 961430315 217184132 56052153 481288101 304231132 84614063 252541605 520616250 477824495 818939114 679255988 4949473 728243100 391101556 326833111 607024160 585306155 669838014 725174352 841574134 667615099 64029681 841208120 177809490 798578556 495721573 838722554 522547609 671234229 535083307 823755734 400032804 930438847 380120709 356516447 282178495 383160519 126120040 569633277 804246828 392548880 679537409 713668716 910471326 910835311 551127853 56153915 738463294 150224077 734664959 77137998 816323242 778235817 564324926 947605085 516129137 959067539 160867044 288779635 874267544 486939570 157916064 71504239 277235224 707096127 997160021 856839814 445541981 340173576 441885337 424586687 649546952 846292462 369869367 421942646 29381422 398549863 829610413 733681625 330002264 898754813 815524527 486019950 521347457 981821900 321171106 189847947 408425179 918599432 386199841 277337309 159174154 640209525 51727484 724713954 372843943 764357869 981001268 938700142 264609982 925542110 394539393 93679402 414241104 913280713 583434188 111444496 963276498 65368516 971009845 228314865 124637357 810251257 724835086 39031535 951240892 345120037 811247709 29225987 315677648 436644122 518501470 605400440 410488879 750653 366994687 70136430 594860561 44249608 440448355 490376280 126932002 784017289 370365536 76552062 616105475 972456930 539456768 737670524 363871433 325792455 515631876 357805505 205506940 784884483 564147548 322079249 479162266 865118451 138255024 320953092 116289937 413185801 294206938 519742596 473236808 740261962 440876138 187815507 771977367 784608977 667700513 936811651 751817162 129025098 799320182 219871740 390538786 145933431 573117716 63032057 565510228 848268719 164388954 744635275 703307528 671209306 37282522 402379797 286949211 930368630 699354330 178261966 361949021 392698389 796770518 815824194 12931220 745002973 265774076 563076817 711559800 376573062 375689390 660161327 300627188 316207712 33108740 932879842 69875436 925462474 611923271 999760840 368039089 286692284 902821495 590551950 733018766 620329534 764354758 655306809 355660095 728967406 904328731 34443169 320477813 438135167 738237584 395346161 658938195 64244788 462859509 71812393 937054452 256710761 610941770 360086940 930892515 191906571 940076361 569871474 181182880 586786586 50358489 373692199 483423010 397872686 555385500 157644554 740074832 948657392 785323618 869635519 225919623 61198236 657016244 722072510 413070871 850037381 76453962 393268945 694092998 858545809 770216597 188429978 841487691 245371833 595026998 189880587 720710868 428088715 677842565 492987628 964703617 446714280 280484107 704349272 539158246 292174406 826008072 357872448 521442445 182048430 547417838 866787814 709443698 7216575 853931235 866168676 541569925 970614890 945318211 95723555 862427179 752686644 650604060 925948516 564072638 676546999 387641521 55888571 927277064 420094240 573502456 483314318 462649804 356417203 473198876 770781338 299830589 682031939 731251707 43727215 128588165 74329274 995607976 125215215 578588736 523670679 585793258 542811091 524193278 558179435 243371196 647308326 433586372 174429275 730778827 913786311 594443403 362302881 153184763 959730668 993241024 975275787 936044259 788611738 352194499 268536186 796680780 338308398 275525480 582438501 120844213 582698711 266989433 85598803 609739218 474071833 972365105 232510308 6430985 306533963 714766018 645452233 83186675 812344346 106073552 611935816 808778721 942854148 254259701 663896249 869032789 911759326 478637883 823275147 947094660 775153743 989077157 920891712 689674203 499301202 108192422 314201836 506732663 73509048 649837479 689697978 838791851 558197412 827170438 982343527 48930430 804642317 418867474 35120581 741205546 999734079 501314192 552119098 552062110 878537306 645229113 40118334 256476669 253696977 557145529 2782944 267240989 914585837 990816690 174012738 73905929 859699272 420795447 959173657 367592832 665394258 408092497 404788014 883716979 601699280 122515838 347416031 800120459 605154903 665817133 707409822 810652832 122126549 107569731 339427441 677128259 490211849 602535576 912313713 789988661 736901382 513848443 97317195 542937326 851855284 700926506 749074114 87145751 630012751 702614875 984185130 253268496 888817382 332101046 680210671 912044907 328189917 930313561 448671244 450817135 540253804 485623123 44773524 951920790 386679837 827342377 748431661 205959183 344644690 256897107 969590672 327168060 825420988 606371520 427050763 472600117 26305509 325910862 290040063 891582276 155628456 373530963 656493409 719885671 210971571 654059031 665237821 555410386 538474508 473202519 296961327 680853354 994000777 977441732 121354728 940931914 724578902 568462722 301495983 75287362 676180083 617711785 498132445 278294611 468748852 612351944 939914592 222517044 528991935 474795101 893112633 661180624 394663569 820575070 486341630 578009798 449958906 283603891 502984536 824055784 802098588 176848569 520716422 819937468 41816816 845341888 917131993 998912510 25002176 80436622 168852022 415632156 128890286 795846363 675863447 426687673 450067116 445313747 372680074 844262186 729801602 177123991 257747120 344869116 527218508 80767676 878626879 619271020 465860857 674630602 84095617 619419373 588818893 713206974 348798291 816592294 317588959 751187848 250654887 261365233 762584220 214414222 544128258 262108894 277567810 105920551 642944510 843075245 434386278 207721249 762741961 9673048 195640175 771686204 726200997 314627847 683008792 678218413 920135526 452949657 455919090 707170716 519021559 63841826 55667167 114581158 841625813 764777319 228465048 331265371 700616338 101817444 293759785 376584897 934907476 860578758 44163696 939901391 235124307 50628466 455988641 231982067 953876062 909127420 270237124 123963789 449612375 88005169 236955958 647120498 170410162 448621965 559127588 518057065 717861114 422600901 544184595 494804401 745992781 656807231 900907355 354232185 557282779 636945045 670120871 302765671 194468202 953329430 869585526 159216914 145231829 424711237 472149149 597792904 327674248 440887640 818488771 96372425 733060358 926498234 590159076 588502857 561070436 193425289 717247183 889271666 873181387 734610457 10759848 544744224 605070073 31097455 366867558 462358819 644031424 389589958 795561814 249967552 605359494 484746254 995455638 188002609 526366660 282599528 105763227 188205600 405705608 193730475 901779628 299293232 425814514 368543458 920740196 353955444 369561786 617585612 88984372 521814518 68480169 78243163 149949406 598159410 248347163 245108277 999739899 49574808 344095620 14423350 618069366 832742413 942774759 342247404 634402831 60539754 622202720 3326746 863430106 272363004 933777308 223213365 16743869 541731074 927126108 56586986 786452981 331071283 773800950 778282390 426512529 899506997 821877204 123082700 215299062 741239847 736828146 757326803 844254041 132870680 987048548 540353574 498369352 724849805 517456334 346378226 817654306 859177215 482264042 832979867 563531418 372039003 186115846 972545847 430430264 707988608 796129667 536422673 528727512 923201732 37426263 469669416 709302824 594493040 94985100 650043565 576830510 49913919 363073727 415274121 998201281 985084899 980989857 601770964 510789643 169004160 288777338 147514719 50707981 332122415 590722209 768323371 749246747 398157693 843532549 94044912 613995868 347523561 482248871 578680983 530603595 530274409 592619293 782568640 90998073 639017701 184907537 558377789 561444808 603872187 116422848 517835157 572932209 811373626 342747260 175374210 87292159 325715751 648830251 726058355 495674642 51458875 301767877 778185995 780994718 808400802 927322329 601708960 139185769 976751229 120992521 343043261 301707408 847172961 671571849 123050144 297022210 481734102 734616484 631054013 716947971 38424026 52429879 23431737 34412715 132219483 61765684 496865903 73076581 81017792 263755041 523235695 971625584 990266977 183985046 581643386 400697953 367687434 478865347 760456839 345235615 859315069 928722919 150466241 115505126 85295340 233539290 77637383 688058565 604741251 110331012 446248043 646429216 838425564 59078755 716906420 298401710 4646792 363961354 752589788 585745532 866243981 398941596 416748690 297221992 721311715 915496021 599425720 873932199 806844150 837313793 659311334 686086975 232573991 278356099 676016101 18964365 841286219 726468688 993201974 907437505 119533610 905425649 268364169 116518238 746418433 250321029 553262918 842817211 420293377 975575868 661476103 851256196 126486478 180967389 482179100 360971577 278586624 693725761 652266245 107974573 208283301 629223893 11766268 617829256 167707069 280024604 517122921 660221126 103462077 935105323 635186283 712912182 74008589 98157100 483182934 68620028 434990730 212264411 783879727 890898704 426590724 353891596 856648498 202284477 553451457 186134819 437450061 983883554 861583096 573750938 127442082 154310068 797227863 236655999 288159497 285184186 447006590 495603 311986827 398276304 79873410 650736300 898546664 881355877 918254955 531471731 136056594 836245053 656099766 677502375 750098864 260238319 265132499 598878905 926255516 419758183 255937192 88373422 990265189 59634278 802275596 730714784 121214158 678886653 690759757 446650173 850790221 393884694 302859435 694639430 280718989 410566891 9797594 435831314 505758956 923933325 787459460 205412360 190200318 325569118 262627269 136178984 875646728 120814743 192749485 379287427 806508934 951760579 691697090 472835518 542273445 282542146 62408315 346553236 785856201 331448007 956898502 934389329 956130825 267441883 305584258 954938711 275964078 613136471 383171846 873176733 467983544 376762606 696828825 896124715 635240281 503629985 427611127 994811807 979361143 248064584 549081810 520706219 182872622 368655376 272084047 139123092 230996812 487184376 492435077 182440117 178633684 592715347 109352450 72962042 400931964 105488457 937606725 197253989 28454958 932125269 536065605 315453325 622783626 95476936 399367912 313584154 306819683 563824197 667306893 182218826 47072830 971329603 993744515 830732656 441403094 2599822 351153039 379175791 404417946 471888071 903677546 686052675 945976621 898460895 596244801 820565880 798932454 453623712 236037427 786231985 686647374 559578148 13831383 674596899 960610212 745337691 411476659 201463831 588094044 314068618 388525510 258633323 260796571 667668423 358766591 836156690 375449789 263470718 443453635 124729487 798475216 323283951 590600043 783668862 579511318 35954093 869736387 831262732 76602247 352684064 907073677 865746554 333141068 530446084 928849404 306056093 62485317 763171304 475725881 244195937 495684740 182010032 707724770 147273025 819433424 259568148 109927558 809706193 553086243 977384991 997999402 602130997 60471085 699570864 54660807 618037671 529880526 714251772 401421513 32151796 290078880 344295690 513322898 708477951 543896426 382434357 248363253 929201469 210466478 94247854 610555067 951706680 691204636 147932152 82700065 822845453 393090333 378524778 940380504 201719789 902687049 743295921 647692804 739499935 52209393 465099851 716112830 128974845 42165654 518946572 264444818 497903474 71202415 349278621 193202049 997089411 500615400 38515448 100391168 914736195 301672733 536550894 749017464 431797469 411443299 461023137 77448900 592381453 954326464 778401802 640547766 905507239 60777070 410712692 737148050 549789711 919036508 48066559 388076944 673122496 365223085 629187614 470090590 409377990 784608310 953103641 603001757 504924995 283610628 7003788 558105439 271382509 204008404 552083942 197924272 794018190 20119194 66701035 534088202 700274819 431923963 78401075 137960670 1177918 412862930 236845480 912272402 638871749 266449070 692143372 12443518 628645680 517197395 761884785 475471726 92965422 792386869 179742399 282572579 24979329 45057536 583136817 400998226 978481533 323388434 605115096 931914403 983806861 713893887 431954199 695950899 393095342 487907341 952250405 911900690 515419635 960420533 819579534 222960582 675074815 560253736 671960242 964620487 154190990 894378952 203278661 283897601 858081004 937775786 731935181 40593237 201844860 761636891 580338471 663039511 752140338 985688344 590531587 187278737 4987417 148552148 319467363 496107647 749686735 280387126 325541664 377914514 484395268 957686360 308847205 907608301 195249151 643331337 674897970 69339307 175028761 546817612 887824858 388854615 797890111 499789271 780104069 766473586 805356916 12784533 141316783 544205040 457665869 374252069 555036327 96186299 888589427 233888088 176670481 515657263 696271652 465637558 115070053 107522972 193495987 973577210 550216301 821519048 969751812 65000338 868332235 65690218 191719697 332813088 76050801 843628976 891025767 790502395 67940646 95527098 217865641 457948591 903493640 384650012 90845196 671101560 931457541 315772512 92202458 956942795 124997984 120999042 791360495 496647886 90534707 787607666 866323775 22012635 46483943 535966869 134223182 432974849 164822461 637991237 555199158 978508163 552438088 544556364 906867621 740285015 925490161 65105517 278233692 970677671 191548018 245118428 200923569 964937556 230438235 217035968 591425422 910542958 769547153 317569208 901587312 434786749 440033994 595888211 769764584 800691259 830398482 555988886 959499805 963267480 679839304 554223739 811151433 353502389 808860833 572398444 183672376 731307561 655530789 820441548 652503756 460553407 237072685 11277934 366303099 951538678 278645740 613961756 130984143 896886400 92821218 778040337 395177701 58827459 266889834 329633919 316048879 871121243 821255726 445674251 357305010 116570518 161759661 424528716 130862344 174606838 787213500 789254479 822794848 506362035 706057730 225594390 564304441 150996535 735993722 834930196 242719402 138235808 335589621 22327218 895571165 931536193 39329429 714752462 613814672 610335009 948160340 406339639 438691219 471380858 549384059 459921970 626060876 803483451 904848683 22524152 914409526 496590983 381917399 780416565 661750621 17430836 921982408 844677771 966066659 769088333 848575128 467035661 643937919 508159888 537926583 609364676 630802169 350462449 189678058 423419182 855492271 23814677 838446790 961692346 435734804 831716312 135813945 700474957 736926763 181181384 684836354 549382848 476699408 166159271 64437812 761311583 444336239 100411628 968282039 901999723 242316043 45422403 741775303 274682777 79830073 419204873 775538035 626411154 439698018 926121937 800424991 345972081 492668293 747414241 553091074 646276936 194441650 702879157 967055017 211970203 158558096 857136251 585421170 696333794 651276504 772471446 939573778 888751628 462573271 87464732 455169296 504030967 362194672 580339032 249095239 899825145 317043992 679847240 240388968 530021466 162457176 823250463 967182966 508825559 159087951 496729797 760854600 853703969 19474093 395451474 540085514 178643036 3945913 858122902 204713148 91621793 675811532 871541909 730332594 854214012 357433300 133431043 692360466 589000558 168788178 478457036 787736409 654683756 372335196 562588047 403527894 793938270 683925532 285295133 264952878 780653473 716687183 641341695 668692182 866509702 603287878 588974830 182318492 979707088 80233960 832434009 902347039 39421754 990842926 576402658 803474514 363529455 36167334 441327585 419242749 454375696 744655346 80228063 493904444 16565298 827978054 598980893 313280254 724693725 528501997 344947467 101640327 850880526 810305219 264131793 727952622 419034037 518676156 761758921 547397024 811187000 374827357 832991746 704932827 212057583 861042750 766439615 950417204 505991077 467005582 744533750 253630994 166230813 531830158 312045266 775090736 943430283 920612629 663870258 32021791 809287191 601774602 760353831 313199809 387423838 192819950 131728762 830210511 794499824 819767376 634246947 637659221 67898067 90146646 982348755 598358065 623012606 318563386 987585899 397717399 34591455 427161803 538312067 376745871 161155286 707895528 720296420 169990773 252106936 880757001 939744526 671037049 135784525 945713334 436706483 946798621 624700881 944222989 999084602 378343098 52253303 198931776 148975933 327046907 177399521 371364117 668877835 418175327 423702441 833124196 171758631 56786619 678779356 898011805 330291911 197991094 136484218 470791487 664197973 5339724 371038199 561880674 476429810 654955084 910320829 490850350 386554862 276570586 957662632 118835810 735688273 981299437 674107784 748066510 18496086 958442194 338699939 869333977 86130666 382644903 518253360 402088699 842563633 976070625 225245660 811591492 407697922 704294087 222558793 194349524 454402150 817145588 827568523 551226977 256365341 382693849 229019305 505961396 541880088 790750008 473449250 672430124 949210368 381459370 148309861 746106937 351617966 240490266 217011543 973910242 135566513 737862984 479273169 535100480 183926475 789328968 986448416 122188288 157742708 139946240 516231300 668798949 904063062 36144557 469502129 357188676 842281935 992958558 508515664 920598663 183217522 678361976 881060735 350184363 87615878 249437744 259157325 584230593 555044997 325797652 590571071 302449008 950847903 579746435 237057486 188392049 170481973 238610736 315565031 72864786 375969118 375525539 54561641 770920628 584048229 419578295 474540714 590039373 448502600 763357469 127715827 503905767 308527163 896190424 382281727 689119263 612073251 430511552 297051264 773907879 525454364 812308991 736251034 102451396 944287220 654929302 1385830 345380560 227646125 227531737 880085105 55548601 409786366 93318383 363385402 694009217 324296659 7515731 70779063 206548668 594646217 621603158 935760849 868082453 641706675 85115802 752601571 420673737 413616408 429393816 187826751 182136362 540585394 447591195 406611881 74816029 961747184 829034435 120052954 615339164 796171893 508169092 547045118 818810165 297487255 231557412 39639606 940107658 527776224 112932544 915537943 433403855 915099537 935111751 816344106 727033679 999955482 437631997 671912554 748525800 282527395 927527162 72200137 109400458 436257415 513162153 380075 22628539 240215507 105096777 391148392 154149142 161546188 886475119 21497550 468038855 477618022 463304322 66721950 711762961 802002893 429282366 826403851 992243144 53461216 41786162 291192382 379808727 674695601 928733250 834049748 985264572 729038598 937626405 536022110 570094855 388385243 385057000 54119648 163426271 476227038 477799529 86393938 363006332 254767090 346969820 781453602 862746798 392287916 102586442 600786608 536990805 984056025 304999437 315830225 259298790 777525238 439136598 569763661 843608045 152648887 343718311 513710689 125797509 433133441 920563545 289760062 535290337 758878447 219149336 748347784 793050823 58823760 688562529 812687575 529269008 655584807 328951051 252059961 631808042 326700202 407310267 885694894 10225558 911296580 301805422 611119275 664274282 748082708 86373875 252763288 113051343 520858732 913117550 220740690 584944772 559667026 835356375 772665257 432809305 478135554 659954297 238919139 228517557 387755113 942085747 157007928 130161937 804850604 297403706 24964692 731049595 301403807 175367701 845266135 971068180 431319375 317962656 614151640 895176594 584197241 412154442 922068318 98252223 675273232 77162199 342367718 34181368 983108539 685700830 198018784 280918702 936132436 246045515 272214322 281454824 322458474 893140191 396708787 578178240 36377536 337390763 902332849 892656866 908811724 297327769 688197996 242223632 773150009 497900515 192234648 397228448 2289253 37283226 638148319 437869564 758905571 375008544 491976285 969906465 408616955 879989934 727651362 652697889 844890917 209855439 18474164 890943137 869654674 883136995 214332554 560934747 334034851 600207517 831789202 13439645 869815151 683661445 904357548 131835849 841620290 504592759 281549868 818440915 960358168 498035491 766211164 203973318 984452646 793116555 251377399 31047231 376244050 613040007 416266928 469575152 303411126 253374788 445360553 501438239 96620833 385804481 739023356 459974180 510339221 923998800 525305398 170071278 673244362 46123291 760628694 117198207 979048618 464447901 628736979 42108011 37807059 442189861 758046995 123655005 885054744 276041047 974836981 885509011 251848960 360789674 521529800 566174301 982220870 106325226 222086993 402149282 319848535 344679607 165824330 581547610 111785943 299495173 84112349 925395221 675722012 15389595 401757229 336544370 9837233 515071892 464693965 248540073 860456405 879020000 702788678 973863170 391211258 264336324 811250070 114500188 716681798 122827094 928362668 24077735 592348181 812846594 557271789 68810602 252412789 313273608 166485938 111124286 458241192 109184507 231622856 840207952 419043238 928465219 506485486 938008547 850903192 689287324 650201178 732425164 88997982 215040405 409748277 279356660 734739722 554541586 818199578 173410266 542277731 791446731 769064091 495932686 923140195 565054923 689103292 847735223 313753529 298145009 933891702 232088590 823658568 380040306 24822325 679530465 595348902 504623957 848170843 465975057 737651102 408669173 210522555 218859540 974169774 2935427 948633374 76935283 907137162 433045378 708745153 970623309 116191895 533375561 422478037 964342739 889119857 508867973 837672190 243359690 146439781 388964788 778760917 107363340 614670328 226663338 282123622 892758791 964984414 168523024 935857331 100965692 728962819 916828384 500611631 956094401 446132230 328624618 832418627 227428544 984148665 191395667 291194316 578617846 227437603 125691153 973824155 161490229 707003774 473009264 103695860 207295202 570112697 591045264 603721743 927310455 451268854 353788132 408349595 586726658 606096141 766813620 935251510 830856100 312490504 134192284 605032694 337077780 8912293 354096395 641915107 185951514 52939991 818466501 210753402 933903636 595233861 246550626 284663596 638058100 945571530 50218956 194286044 680169535 39503859 30276805 279474533 210422415 261044868 95384415 563771922 550601491 73230579 735487105 543890212 709457802 175993836 315459177 603201872 126881356 549875403 765344549 709704510 683288769 756318245 727269656 168759307 316419047 450473535 510116220 497031112 322051280 549927829 350358746 608489976 211796769 793310549 52004243 608764438 993434517 734670305 56362587 743390733 333501048 996125009 536581304 28720830 829170733 361897455 748610439 848184958 373184425 984391353 330264952 729645460 152362229 726373346 581801357 649267391 114857903 109659985 544276383 3365807 368066441 615986464 912297689 539027336 171900617 865997342 424457275 888439138 579739336 255330382 251710232 776648395 173873267 774014310 836070808 210341955 569021133 652663633 478642487 118346686 630688107 80369325 175141700 145221414 788048118 643318094 683697507 768888023 897507757 302078137 999345164 106411553 191568864 438833322 886664457 68375498 975281782 763341198 892881404 913204361 440556904 693475593 938610903 956860812 232881220 18653298 54165089 409586419 407026859 367117650 516679352 406249042 870093011 617543145 188900810 178769203 99287045 253039017 959367642 688825234 355939616 417131449 695692289 128346719 482968340 382726515 962796203 944864256 999080296 977689318 529698838 177324236 63384245 181372756 40003798 319948177 884140329 703878069 984896596 403142158 289358597 535206195 477226314 539111802 422609183 791396780 900075080 405721339 304538465 316863540 375269939 168239664 356264264 401865616 903308993 55621544 701669478 59620539 941974270 519945065 746184416 194692964 530886089 867832682 607906288 849111151 687760471 494405656 266171492 434784368 481098928 465651413 621068061 658171443 23503917 162643060 185407377 134721847 419159040 688318399 407547978 844244013 917513644 277279729 158207333 309298046 868758409 918954301 519794964 569448899 13567298 677041477 752836124 472927819 7832662 72258979 880087640 157455768 20158618 144840291 792677684 775651810 102614709 568465543 85984818 589848466 784605858 233463938 803856745 44172744 42313778 110208702 628953089 567069398 300595079 790157334 481428664 890430147 694332826 633100892 142391904 497272778 714231479 380460244 338074718 445489880 974131964 871874231 986577197 639878673 950117085 917457842 154845401 269344075 802780067 662484580 578698629 611388561 585699816 951105763 238220773 532499105 423299100 579929400 616730564 806585711 436012292 58466270 718572160 457126048 345865781 789929031 189840265 795331600 52804253 264972631 5760742 940426316 225424635 189059559 780623791 955507993 498377314 163503939 26553492 351267819 946027706 113133484 767146580 857302126 289870143 970530519 301733447 906350337 405868288 74649197 127580373 350241590 963525473 569064073 7610365 14351444 132368025 720852541 319051727 454479317 360431669 337481229 628185842 206432232 203559827 104723570 745170719 99970544 846161512 54075992 936513444 303382787 454144827 926849440 470812129 524862059 338349031 984933791 965466574 556165673 517781021 715473309 17720948 895873901 983106528 182266711 395186287 603914015 96791559 643618686 95334003 55116378 955688638 948046902 644126660 194012395 464866821 711695768 594539708 954884566 793996335 609075760 244344649 252513745 595186277 260486015 724374892 370942920 12968737 992492154 962683323 301353815 946916019 395025417 588635615 514587987 835977664 734919561 442540311 220681794 82587581 714198347 598526644 850197726 613260664 916684050 882097307 650129557 754930576 97393817 882140102 522803212 543504632 912056331 151913667 984274328 482558328 379946633 258338355 696366019 616035372 440480936 248586572 178676685 280543235 417699056 293444696 511033896 692843073 708239454 154755892 765840123 554117885 175079650 185792466 216129697 985930148 263647202 563471031 350545447 326501236 326490806 177024381 521896401 461740546 303980842 404024146 118235541 455372725 903241215 84830584 571872158 362498632 755356521 283478979 12487370 676368716 172428690 273065246 133939501 773612707 661560598 746973702 849518220 776804614 520749958 241471245 699626723 632447616 461868517 21178712 854312672 194757873 678766894 96725794 456088165 557469837 728230603 301262391 254474505 592593498 338510111 377753210 123459224 395019445 792385534 44788319 819274639 701841870 292966704 556114289 488220065 566238759 804660465 913793741 518987828 19874585 71117940 710293926 774119653 368721742 271798363 141515711 85309952 585379144 176522049 494358004 874101000 251530201 794202672 104213681 564833589 82846889 8012587 522874489 777936881 931324084 106911142 812796512 226651482 545870537 891081992 806570130 260574404 931960332 236573488 353861834 299904820 904946804 793207533 538093275 157478885 121846606 333999237 878870315 331993287 697782200 243037231 745749811 625487611 397857063 107254937 621179392 919887192 749112289 276120418 123620533 982430442 54213508 196999585 869003015 423532397 381785469 570993756 777972671 690340310 998427538 242531602 840707900 900406987 218293337 623914546 583451118 597042470 630485950 398988705 182911196 624961141 106497921 544536377 656640543 703584637 262332854 372973892 609380709 59591347 87413571 988813061 656165999 946479297 613658213 925955887 462342035 768647943 324758315 313375852 486213178 240863768 74532857 9120727 582526307 467488825 586026503 760511874 469980703 428079589 125056480 934896369 767612947 5446731 117357028 154229149 940228089 357826510 330804934 686449523 955622943 410220164 887913486 785136978 19970790 266024632 967099543 835766673 835651908 336681833 390725906 479246454 828540739 995482824 109368962 265009343 701573247 486031550 540656830 865295389 227107500 968335204 351699187 637211061 617833998 237633416 123676191 298756766 788726784 41253167 576876951 36064357 23272302 710269965 348032898 102534539 882840410 834832911 896607579 952567813 663716186 640377297 836760179 153745852 31737368 613319977 617604204 75939083 736158673 59278746 890768831 55096644 571998935 197616865 432950839 316342059 644750351 698713965 152857460 956401017 651907956 956990174 200017769 103756122 763011218 172071053 357907679 943557871 686717195 624251908 403409392 635794893 299385110 802760065 381821068 800831869 551028731 646319224 876611831 316128250 862733976 924470798 828249161 795898422 551851487 26697119 727796461 862620821 707052886 785694520 493440802 455293295 952375701 636361245 103967101 278907283 604560587 403278149 124495717 866134719 452514106 343968729 156235670 449928233 470432695 554630073 341031071 866760953 507715115 283536886 383034212 858264780 963717652 577552217 992450972 492826163 828833028 825650907 255161939 674088754 735192353 624078379 235678314 61079489 429941156 990949931 103655698 627932750 812694362 88507763 211774549 915088442 31165222 442305229 835113357 237814359 506983549 939479479 386654699 64501104 333785064 674203876 355423473 534809282 525995910 167682747 703064312 669186683 588717447 544521175 866122155 905922114 903826098 276106117 913649802 428398510 871961312 175135305 815182697 927751373 253319550 469130841 319729390 127023263 43139599 107132448 184709910 200899993 958535848 478803133 213561776 517439523 314100338 277014145 189299424 842607386 156471340 768675189 928764318 831844943 285600423 256719313 906008629 327867141 296289608 669091462 731287748 206622839 417043081 312441269 126070720 841469008 960992375 17378614 964193392 972832049 849587510 870276371 43576688 934895918 464662393 725767177 628312879 713564241 861614346 727932430 816072304 214223126 961425224 232836293 884957901 635199725 945536420 248058379 956970287 494718140 216242211 378532975 929107543 24032090 386304479 54686129 156039513 441749525 813113734 59853130 301024796 231976749 242076121 939550948 861785563 319597655 968880686 40036062 490007974 859786042 988760815 354288841 322906850 318511093 858096153 917659117 338069445 351558039 225803710 156113349 621204443 378694310 756622467 161447550 345869956 878420377 596735523 837395325 347940723 965888350 428563946 996378582 986435376 984260565 984088378 977007829 1038743 793164370 748753929 497279609 685780055 155188255 742959457 992878580 270974837 265672440 358082528 303442476 47519174 460239245 143669814 804957245 976081784 269051395 642482601 834998261 573809801 908262003 251205267 758019159 397786446 473863530 267026659 844565017 230744814 580511848 733967512 816933925 396023269 332936801 358894666 423259676 265688706 865444415 308609441 134661326 885671785 978623325 108498395 216527043 781066769 487344653 931686474 13402805 644813126 154680340 225072340 13797908 667028904 371747113 898996850 28403073 505083947 869756793 81406897 691868499 524029078 268592678 288436020 673748501 116349444 309106627 432375855 339488518 797534053 383060186 671284974 481032343 715025918 237763686 356307788 581594865 455797221 550559833 449780540 824740972 130451078 454393879 498517316 968954905 791143201 53071097 869672701 731882042 518884681 703522508 899044245 827076804 29143910 324369999 320533068 319774180 906782004 22330296 257970938 20972663 358032450 848930096 430786696 965004944 360141428 7156562 268941170 24225782 352915586 123609008 686835788 531003043 550919286 243756878 219545146 575991110 856360498 276734245 527957878 150108610 233308136 348177057 587722701 32082349 788234912 547563044 711118114 713743570 478312117 859897217 392038890 537387439 376642648 973964417 330657199 117955576 238161420 519967074 948781454 393619730 895981864 891087698 722048184 597187736 594581080 26043128 909100788 403464922 67092509 688632556 973952795 291457369 702028616 231215162 326783387 746506573 165469059 352044260 373286645 877577759 459960264 839368797 865481792 266519023 252827367 415386638 245076387 679234575 802610693 329256404 413624030 675183493 898844440 673204352 711888322 269432717 954276204 653554262 692168372 380984853 420352544 480971663 492061487 526996032 185492138 996736215 644070975 56974052 392813903 768155599 244604678 351048971 820009388 736126860 229796154 899287670 963658032 724002582 128986533 169006613 286776735 352750570 441837732 383091856 209194896 500265081 96715945 141009601 708017904 228737703 494318777 261746744 500626814 253191756 762192111 194205110 309634892 627787702 116623607 300422066 194144580 22021669 930149012 447879383 671077281 664670286 411204634 283864708 716340338 885304025 810055412 992279882 473316890 549720291 281958431 898002802 381629907 912216701 876684461 549881205 737966630 190311722 801697348 727726210 412438388 200730213 862468508 658077435 733195889 286410777 392556293 307671800 504866979 882541351 239487198 45153986 907370215 177543652 259276319 35693401 181904877 265231512 398574800 697197295 29080247 625593344 807880336 575195499 71427870 983423436 589665551 429119719 271414349 309899554 321863828 330064947 470664516 947326745 170400375 19391823 406470486 287746879 701337512 448435700 631732395 947239956 41219367 734865420 485210815 716472716 992499337 926351414 356221665 643302801 979388538 538839107 708881077 557585023 824409397 50653116 42361011 632754087 781198606 624629849 614307493 7731660 639226089 95325835 698934317 638269864 247484095 546095091 433555260 570688104 356534304 634148329 371981980 782278188 24129196 363548662 84392552 700748937 26805401 653858906 84758159 452723974 822339888 657680007 508945236 831386530 271275344 380833187 490563024 347366220 168309738 996232458 753102447 534286954 376942723 241708234 308444527 137578323 38352821 711807014 170814308 289650901 515867054 582625812 398219703 309226671 690924719 368832959 164536610 839165976 705565582 780805381 712979509 857819703 683716148 872968953 368114645 844784808 9546784 368332386 182502327 653080573 578272483 250007099 326903529 216086075 295560866 463222321 306317386 376431961 145860759 356335912 509733645 821821380 293471120 425894326 583652154 416011486 31404655 587817639 675267117 673658746 724074664 981000567 946744085 234884706 676539590 286314715 400240502 180502226 225094374 366019384 503464360 288900858 62718778 614247210 585156949 652395647 230747783 797153791 756889599 705234170 186001575 380395578 840707448 18772599 769729800 720552464 869329511 732046840 629791020 795200494 764261066 714383344 122881831 86674161 542486639 244476105 352359972 986193772 764712825 495197022 430139104 908211046 990527201 756334977 98228269 216548121 690907379 996285558 287444849 363492724 367475661 312839030 642383140 245389978 894194659 318263854 844719958 394868833 577334910 150308669 331870246 206142164 336174136 984862393 273589836 439680690 671070081 616889003 381132176 454478316 464687389 730544526 812488528 265027115 246363812 949169364 477774590 540110151 946345729 680396641 331382432 157083089 824972020 201687054 680919375 863062410 706011536 771686951 352598968 539492330 651939517 481343982 754859678 128873626 95440823 167609110 882729814 449687034 5983629 265119048 934001225 122707356 527645603 738902689 390728053 998251207 102822448 64034866 367596781 41566965 631773377 374410879 928936788 456820309 912809140 448870401 509886566 455637577 503677374 854872996 234118512 369612777 916439654 332070217 898196435 648048767 501089927 442733637 446371717 340379657 90207186 825078752 682248079 297753019 908175434 598947288 133879952 890486906 557942470 548361947 409259832 161071969 742137714 743957776 229128398 577130560 721913422 325873807 359421355 525304856 609948589 65891300 396714429 115706272 131430072 218670736 547962629 702480323 794481641 349143944 328427033 81566240 298767248 137955252 104759459 28121993 243402833 616138865 942750687 6600324 361031588 171233808 284501281 165184973 199910484 494562901 573247565 209384658 427502849 668712696 190771293 434456118 471376030 571050023 507700191 855534670 660200179 384523010 958470516 848326567 878807836 718668318 97148499 791594878 142336520 390905347 997961411 779843654 646699771 558523822 97695908 616850982 874366476 918001936 924858343 892736376 572041384 581289868 690514705 6445900 870331405 114278525 697500093 679793122 360262608 112725422 208069911 103898420 417934423 174922720 805952097 1189738 426663264 766833479 512435569 774009699 49301625 579831309 443132721 107839283 307347333 501433038 91730974 764803231 758305085 259703067 780040906 267482531 328025516 884799991 604179547 699025644 817978034 468970589 253353225 903099999 728932995 670425528 916235939 996842896 381340197 374150248 876169483 200809036 299772405 506961476 492051637 913944847 594047523 994751251 600761645 906681742 683765041 745102098 657686414 89534767 507274872 772289393 47140619 618841484 841280162 878374101 347207017 416896244 356565041 665137112 518460803 534745834 551333879 297823109 312698309 815133860 373042076 544930780 302527666 351652749 786721820 181104212 404440927 566543299 448350278 757002836 18015733 276896921 690095934 532840376 304844850 623125271 80658171 882388306 795285993 353948277 302536906 674254695 827706237 988128420 507885513 341208622 383303274 194940613 632114541 739517525 82023869 422760879 316912636 50951547 63271575 293122669 927170836 693722295 524845229 677965502 995626018 135288592 638231755 610917268 222060780 903261186 338564940 703862165 599067656 270512127 364176548 144597917 676916578 403231980 874847703 312137530 743751354 226899104 398945023 262809903 244700707 628425064 168825801 741592049 606376070 106492550 615488504 635662381 810455069 368331949 872866273 847652160 502863096 222965895 854088430 238843837 844605819 965246767 980827675 498343915 498888926 956974263 3357308 703854661 965628332 43459236 808705973 157858296 135196740 132785773 904320 686209896 213191516 386963967 419707691 584879787 600479353 158063164 705967127 329899020 428860535 230821751 623393338 690073226 373626375 118524921 285393822 470098006 503651372 683901056 678802400 519683416 850122941 36217531 841105586 21815723 574616295 743686607 897748569 666952221 316674472 157147349 620318767 496575152 341944405 764601177 358381346 91245340 272100117 969296860 66958387 324388682 601425763 840527444 950190841 467343322 219954319 758646951 148932635 959279262 887139902 855409459 47030234 634104605 650127590 606074697 449277572 969263889 246027347 367653293 802149122 457493737 463809061 929840920 372107595 548824648 632152143 373273782 658285806 312925316 668753818 679000745 71266189 662934312 568399904 104737412 931244380 65006194 561579985 927231952 825639334 87086037 613127409 953862794 960856904 680068217 395757208 787407267 326814516 501798838 360580401 147552639 491937008 911157149 14459131 287951479 975723797 580954991 25976971 911273815 227735504 360814115 390589256 99058144 161660771 803061988 867730414 48896327 796388517 155838865 386840332 669972660 254546302 816073020 734549382 915703748 582081901 583941292 558479635 769970440 338947074 209262811 130862783 26847876 875317603 933114743 149926763 76464688 509593803 229331813 933157960 413359227 142312711 982166330 331987296 43344579 613535991 364144576 586971149 436178398 183972371 750507640 957338496 903860884 402047203 77597202 723342139 810581538 158930310 664573686 286676887 659714232 801180204 860028350 992571455 455948796 120862108 643263930 756760243 548531078 525914543 253089130 66142407 298669410 860176851 545351944 259591457 781398673 527143817 4180220 983347646 403010951 23611110 274893925 588505197 53807278 454268694 586904983 319884114 152468194 956185813 165058199 558681445 231187444 133630708 859426721 837592305 698876199 963128026 346739619 478316053 249604534 290473728 359007423 166144326 596735308 109267828 658228941 667498443 420677770 71113303 229674454 840219200 833388420 736499295 326845594 734165268 880293444 865724246 685332747 502054154 970034502 749651096 360249552 951354300 670284795 550009753 230327235 296168467 503296326 937483357 925036147 880531664 99525634 537089534 761550499 477031175 210528121 447290666 702162889 836150431 491277294 715425443 231748496 609295059 764818709 379103677 469079638 247960755 75321494 313070819 324719023 759801252 851418765 757787154 34297568 729856476 859345933 902373723 15213413 490005223 378565528 371177830 585980267 974424101 166699944 717087722 882101334 678365001 556434730 975074870 16233277 333812443 543319550 93486508 865346409 954497207 287181688 478600256 220029658 692088460 187975906 404493565 602306 643593310 456300536 254284416 208845831 72987909 292240234 453572475 258268613 157782700 495341917 39663923 85528010 761183058 963189226 520532483 384454425 498488140 883658654 450342359 160386663 583439809 126675449 625586354 875826849 420846381 463294959 521242408 211624804 789136351 622906986 491250916 580864900 125465210 255157957 535853348 829941126 899624056 233823570 18473784 956716581 90079906 452642262 471330054 2282192 435601305 510844424 748776841 269941290 726511185 583076885 781414733 934836874 164704400 742066463 916679413 298779769 203383156 348895673 302417334 271134518 720276970 349872237 32383961 344372021 685568824 796082230 519732540 616468123 219697012 419002630 46441938 186624964 244343306 298576961 618884639 434744766 600049209 530955584 311148988 270267595 917283223 496984016 351595481 388921059 831597705 377582256 609420214 916195375 724169420 437750806 865749801 578328463 407778799 836829739 23309595 699655445 24540630 808911242 700935179 26963080 74223929 983501765 871635081 636648930 694430242 962656736 623862716 475285459 808061555 659508948 608490461 260200507 512452702 733530638 567104186 829955763 658688747 449238509 155858484 115166981 748897397 730459719 953193665 321305520 127748909 730859748 179154410 392877669 545054102 222265858 905525454 807943308 452121863 887541968 400481438 172519872 491280428 95152115 459390239 328003663 79304581 808287235 678079275 669987771 619865574 25288207 281493808 522062651 654686966 305862165 107653551 551042619 342324144 911710603 148105662 735542999 952931556 234462169 977383303 267185764 888218039 133003484 536807111 731143656 895485983 96385893 778067279 590441117 931527528 4981688 198146951 297316466 402492593 143905294 778744550 361450122 650132848 850086163 649096315 829704634 727324650 367594088 326454631 915130639 744140220 477828898 151492961 23947846 580584021 651798089 402448176 865677907 775486329 957934426 889914677 955951579 55159743 288440006 329910238 572947385 693555988 450250865 796454964 135397756 940324663 609197619 995563086 607121383 71927866 13747802 4694491 432018289 602431239 163469350 118346909 757251267 496741849 398527052 619575528 375436604 979245247 107268980 114058791 60596080 961146908 683179707 537200984 162533285 827201833 67431986 978569099 235317844 316726898 544507741 190791270 6665390 907202645 707321780 319392420 365862165 602337158 405163813 95400593 531740062 824967054 745305232 595481232 144369302 758897479 20281930 489741717 990427898 632702306 938383515 635035564 320655101 248075489 560632896 957377648 424369286 428481949 254422249 649709460 493007279 567012033 232732604 652228958 529708871 664207693 653750736 911410983 891717457 157089940 111104179 286927836 174092675 611820222 676460773 645714048 447881672 449470279 298437211 503561384 639648958 462144382 51585789 350255357 141671481 984969991 868305703 161642942 745420734 496996441 588993580 459136315 208537865 610708289 943296718 964909147 397101192 107806046 499645384 308293399 54719453 216878242 139659332 900023036 839550559 757324247 54354021 938398637 332481434 741572888 369462207 778000735 913799114 953524819 154834906 880398684 837549668 233353678 531474610 363492481 123078286 579035807 518693690 155011007 716204962 35396403 908183508 557817501 121740207 643702216 803872474 586715572 294420472 187032818 814956313 466446130 464746355 192593946 509765713 929289048 92709706 649494010 88565686 442914556 653082462 580777762 467146354 194487304 686487743 618522743 881520160 13406201 210970677 522961326 488653139 188279392 516726970 9479637 235556877 479286117 722050558 585201611 31762504 263018559 886468834 393560771 471980145 605629373 964440061 581012677 274545639 326104768 7583258 610218797 933073281 781726398 907041976 333588778 33131013 989656641 997349001 817742912 43864754 598820198 401495539 122140871 655712695 580017247 821533074 26869865 844017849 838800369 8551604 839008936 596522833 438131703 590630363 483491670 615068556 415336925 566974783 320772378 280951401 493843237 81186634 384017394 482801758 555258854 388193050 898983852 20964820 233340744 694552834 25232491 651622822 569740809 268088585 664493864 248837542 937631483 771070313 521780783 775913241 82493315 353412369 651897758 33824566 7266844 496754724 440497129 332829098 764414674 351308920 701675609 23259414 630515144 334034968 510323080 64620431 687159218 352910786 626278886 782630686 558107739 270854506 605165111 138022462 393013537 48162997 923734035 823471201 662361972 464471935 859560549 376851563 583189338 332857942 906025453 262867765 409839086 888817404 614954430 372280843 332130269 623142120 128214976 858680111 81459687 77248454 714789679 89107540 786293604 14393331 66900762 106699043 608912572 181822722 523514085 964675001 663831534 740703289 399771335 171214119 694616330 4020500 115403853 48584177 336508087 255984065 862590165 405129872 768364718 716084643 840488468 928572912 530640444 231408080 295069841 153392114 221618884 983375763 614947879 937358315 398893627 443131114 739885703 588600100 637383595 963425544 888969651 629573464 653535664 394272468 110503557 359044408 201446142 984589673 670182182 288434922 231839961 642357396 271251351 867068038 234341787 630999385 953047595 713100952 571444529 224304751 895566347 192973985 798472606 62588607 650919857 239782806 874738551 36222441 357151085 603500127 859619430 496346814 514944483 966158425 81853864 883412423 761421963 729993685 12738702 361250749 299186224 722085527 777069824 440799759 762467186 7618135 732145653 885474655 687793476 530217795 566214652 706900997 132811630 343501435 414791606 271606410 972451084 687598740 625327193 126775343 818571021 366543382 970641455 373350244 572576437 679492606 610474261 727839825 378002971 311763005 83634940 200543056 778500268 363544630 935386220 727527792 303715750 676151620 524561660 550154996 438917278 408614706 372709851 815347666 467936762 937878209 436518986 366373941 359080824 220632102 154866208 668356348 357414053 335375753 582024773 340452408 489877863 31291270 904226615 789012402 699484788 111746992 779471752 332947298 633588184 342421769 865068125 289813497 491797363 980009612 481225201 639399768 740438905 43351972 492523536 170444055 920616688 396263090 940702876 419988735 7138869 489615754 581776908 89651600 999711095 20608502 840904680 376851068 896693051 711734322 584428878 323420970 941420246 961941358 699444592 353934132 504927478 734249040 626133012 877907177 892451354 307840367 589927443 755673036 750637845 398176729 855239130 747294995 242441615 636945293 983735276 844703784 545432196 679113730 987245405 203973932 305652931 659208351 292736088 116516207 858597744 108406080 376546971 284153337 485927042 863675064 616874486 155314181 162942790 682757449 994551504 709751168 829202138 197168429 585412770 170225038 875063987 446420753 786973817 993239814 343079191 667708053 38296952 401879793 666473380 694434509 345288532 18734863 44091335 548618435 835937494 805488721 55952710 863558130 712221789 814996832 792477367 741520588 600850521 832895765 312325126 664364854 654276049 258610431 72170227 501449991 144009950 186690528 813789585 99030668 5148462 742698544 8391369 901187847 392644738 753051289 742645973 319305515 561273648 929374841 578098117 235655074 364111009 820493923 23828477 8369031 532253652 72027806 398178485 113738476 838386137 362440100 882350712 232019286 577289303 901504165 906822565 439017532 483809800 737276929 279936241 904795531 145333559 584879058 521528803 761301029 111213641 694049888 62430551 473582685 442654769 90150058 494277116 65761916 30716665 842260708 965295318 924247360 313757760 156399347 915040700 451185240 415905207 401877747 986968539 803344105 359350691 721899442 234355249 569721868 509588318 761425714 883008019 844584269 2165718 789167402 930312103 133283118 670125581 827193734 961189483 540250018 996308375 217579235 699381164 801554066 966607647 905323796 916920080 73051227 213305058 877184928 379452173 68297294 310723378 572261441 508580207 569287471 280976628 433528166 168619990 299131319 181281827 291012786 340949557 165366034 151709771 547192699 344739157 236462946 403172110 289829195 37811024 128710714 20836515 545139811 244556310 652933923 734230610 984420915 816353259 858356250 313729785 879098339 328393703 825786896 367466378 980078286 289830005 719446377 812512138 278596865 515827156 434564222 801121684 745544129 864541849 544730139 976354772 878635522 143495211 777828353 990592653 971265776 510552390 280663397 597947539 127777386 240583289 709740911 650158546 490511746 998944423 545201084 107426757 629508350 180545930 177394397 354941439 64036314 66578987 148252374 575076006 326405060 769487212 374738848 290224883 156555167 928649854 905324455 661977523 743131648 341369195 139349580 585989065 217216948 98046349 265025636 59560617 221730360 803245077 427121847 100092127 722495039 49308805 611254914 433128582 206889520 772277558 737904117 393291218 556061862 499407827 310900406 756760454 634889966 353005020 535644765 906263422 597486476 342069028 128639734 493704999 931017398 691209812 678275458 50806786 506508503 676136806 307467381 424959525 698999566 864014378 483309114 591545 361721261 753197252 412265898 798915709 208002746 412152876 913805977 488714305 273859185 941784749 380270154 837354860 626685375 54193766 410031605 431182967 123659977 498747340 200566600 833495920 36034403 600606246 49136867 925481080 409816474 562925584 541102811 802063429 506119723 109395960 749484343 719075489 339800329 729410724 22240886 90303721 265479643 264164267 627079688 302900879 901419643 336888311 882315472 15089560 459155320 729768009 118922665 742141726 191610517 848040373 559416285 974205391 789279048 90126369 908083119 803117164 721630012 301250251 640507603 155699275 434467535 66999488 603698417 746167254 198434196 425972070 84788261 951111946 30318291 730345715 750924162 891723257 812326404 735997171 893655946 625848136 936160600 627772102 640428728 475571889 754830384 370104351 91115510 123191683 738446243 764224390 575041831 182525725 429533437 763242711 727221662 87305590 124665914 34337729 64653989 669920664 946680463 83159112 373393400 143243808 280021218 215450948 438539335 784701888 344682061 718970080 996034487 430712254 47417503 533771035 606520930 527322226 822299866 326055498 358229202 36728780 271748534 253972372 948669578 950975947 510531613 822846837 530436221 754454279 950483885 496017980 645852053 3934504 444885817 463328908 226670893 737142124 126149448 709018079 698054552 908703013 489733269 653819646 689042072 579919417 185775757 647062154 546907623 971903904 120065492 914738551 999195570 373008362 791578304 263283083 218219800 85981623 385712604 616145380 835116719 960584764 934368871 417416559 360100608 116389316 493652179 195396466 464478470 345927213 266178374 73704962 757461683 602014567 241226268 652899982 829955948 134503929 721841251 882634322 295323784 567771004 673871453 691767525 533107668 422068509 73177090 662447276 943299601 930452511 666865019 708296036 549299061 918757463 40793000 985457308 827071014 817421486 597090459 418180664 377839810 176653219 726759451 320336112 273779930 279227846 504570914 750521038 881658227 936863806 229672799 437349300 589246339 46848836 160707509 11161044 653507194 517541542 99028666 879031862 711510710 93044293 110078009 868477749 911472141 441422999 601885872 643470082 959625800 88708902 681504211 955557920 790901666 544350478 412049671 588601318 743178061 79549827 841198568 835035392 636897261 96250441 104200387 851160558 261050395 639396410 313077533 919838596 18103011 828341188 812530730 100490089 97082950 302700392 538327894 542338200 393067961 924715068 155526336 487293921 920125604 6482538 723963322 610613865 434695908 203186095 149472075 687562789 605585226 581392861 217438893 596875363 301400090 149164889 644710351 809516098 831699341 882673053 73489875 384122678 613361231 224777655 591143313 645477765 34092033 221017289 610071059 757101260 766645176 223670407 651323159 734301818 277693564 905278396 969925008 169346643 844290506 299191493 64201253 758172910 853377043 550722068 349356465 785114168 588416315 45910190 16938945 942748655 27613466 437755566 384690457 754587688 922656767 688799168 6972975 117642698 230347560 564640166 145870766 318629137 477190474 160178871 824414453 459660299 258870543 80409691 904089238 785815838 828067731 954213776 550495959 526345600 932903655 136506728 705924660 6378942 136580751 240191369 568260059 655591990 804894723 887660715 444188206 62471068 27528497 57477406 908550469 505187193 204973305 594041153 137730409 586368679 190276528 323775500 840133530 610099671 244148638 193346439 941349899 385367051 294966144 696492368 545262240 876602140 312505606 788392730 634210167 10031669 179328854 45950248 104328028 155261014 940623239 912394454 129611859 163328722 884903719 397097745 46734866 110486481 567615158 545945305 851549316 620705487 819575337 824849862 622619207 126138139 130711912 378227841 387106095 505035353 388121296 64192326 835023553 620649216 232792497 461810793 872647353 647369437 773233360 571197133 603786628 441255310 161636071 433875054 357789382 970181384 618766625 770745561 51937238 540578322 246434718 860280239 39538749 33225416 333832181 110501158 561240123 155303192 482169261 12118151 10102594 566608712 622138050 933552305 674159225 364485742 866099751 226505877 71225146 893470454 216754238 746739640 544619924 528371489 392035681 545723060 529686729 296177536 81805917 494285750 318840785 429798781 871871218 985009922 464174550 88879570 89890388 707203435 538212534 719101199 281778605 311418587 526398341 291903000 847406233 630393041 251274504 324295333 342152616 756068574 119754298 484313537 174021343 473022247 304312010 651639884 815691319 57705702 596026268 837961593 917506077 132638953 130355012 201581904 724730864 512087057 975045774 955767085 854798471 337653205 334032121 821684799 797756584 227765437 337013046 921598474 552179090 392945383 288744366 851271398 940661620 442046084 592739066 949168253 548838899 859469404 26424424 89815633 579002024 466197062 645943421 33399859 407105440 326113713 275988334 186097869 669213146 676775455 347356581 737391130 218669005 366961060 951565378 605834728 620925919 59505003 193271191 244550237 406279407 194416689 843833771 663600239 498432204 317639880 413281977 843674218 277349563 147154070 330786222 253710959 119745525 52405779 397733550 555049199 575989286 866516814 685902735 371508531 872310256 799113833 895369820 933055960 157012326 600431129 711451091 378161483 814448273 606407719 312881640 861813841 398371822 891269617 411697728 61255810 591416046 251650793 817093815 715953865 118573173 651667221 524746714 31837158 787881820 529248142 208118126 747273452 136164080 738618625 705498343 126603203 836868464 443081777 714061809 844924327 262219922 685450866 190227179 229379495 217819134 197233712 611115367 101476647 385694162 929184102 518012588 732854366 572425500 808911912 206811700 436095193 115952227 327554329 652634670 467165174 380497439 783737333 317732349 665344874 327190332 61583369 697835703 927953340 653682588 313318070 278390182 787749063 132941458 82227185 296150219 398777916 60893031 364472518 122396502 657484829 84599256 232520145 567679023 835769155 892383894 117633987 211525233 65861082 628630981 364384227 593419241 263054816 478185853 328924298 824240027 222731177 34626124 709824934 263993405 661938782 737464754 344377656 930207931 861694073 914711204 262593494 307357361 780902986 723132938 886084393 409842932 788897909 211727170 834964592 34919434 241670258 763238554 574957308 150611116 823295756 57223129 197402290 980008011 320816355 223125687 907088012 189649801 694489322 9392992 555429656 510740156 931292905 242857717 197041399 582085230 147002876 854131210 490332511 467711455 378900754 391937321 535555226 363784065 904488814 754451278 848828037 688907643 173435178 729876586 450074898 522906664 513748911 765130721 733316806 26041493 794904127 857037579 794945851 558105350 939867756 112748982 237248928 45834097 482771101 649154210 397281076 429281793 876340880 624364548 424023502 530544532 376145874 192172036 10046040 344953918 72028745 375385407 191207759 948672452 880336043 561727813 759109445 715803682 453811972 575621916 970468704 254777862 910382388 898783675 468602328 376793426 795740015 54792848 340057212 564763037 379015867 3353595 723496238 983799987 939494261 534643152 588222050 763062033 245796300 965620697 447858083 117688938 76217413 530074194 692483599 538374692 858859573 116635243 33042646 565218268 696246858 431321290 820577726 797711326 33181955 52606982 538476962 980081581 959937843 299280685 393221870 177162369 740774530 408477759 979715621 866191300 621545964 131146416 831702108 1074068 171616320 73916906 418340796 135332677 885791394 520180681 8375299 37143004 508312329 975148317 489065732 523570836 865050305 357705259 427919650 817945437 643334379 640027948 592615897 965166936 92730104 18150605 833840694 883595100 843449138 426914990 43564889 534098037 981932340 725577187 857381626 158981215 432029292 133692790 569518050 216123919 94406304 116758242 542543981 544007723 182315622 536095898 801521423 505066381 275828650 501912704 676523211 516856771 809268780 748824174 453700541 30510994 46956543 545603761 742076818 726000495 630624268 49597576 863639051 485631492 402205837 566393001 901103998 278480561 631414674 854775229 466746709 659276297 317836159 572767968 223969420 204523089 518698380 260396066 479349815 943714308 649738820 931434248 409312250 879549009 171590150 599536907 211885199 537382811 609149319 27117591 12785220 509733368 988979790 33068302 257692026 251248563 155504951 228183107 552631079 88259531 944961777 940140544 986045781 901284465 786104960 91469568 765189025 438522254 846830523 636467957 447504316 649152827 214281167 837729027 475529198 341360198 432439226 209070147 10869134 123235508 304538321 319743553 6494603 49528889 181984570 28945279 855782118 377477826 524669555 716622320 202722101 908984043 198717385 303431037 398014242 121903241 559310562 715421828 479458026 827096866 891429940 524076627 247540959 94246000 282560395 964631473 114683367 262450403 153376391 758703446 770703866 202378267 392469787 370253935 141643431 261824369 6698512 367205147 252174736 99727983 616970112 368835824 785179881 112069971 650147163 290103158 746097149 120105873 800688101 422465706 777603497 107143246 990369846 874485629 316535519 169985765 163665080 878245459 288397605 224913766 280892845 440572805 355310867 410027794 562338727 100376543 339466457 634895073 410348046 38917410 509802678 879797244 510842782 533224579 443581826 164757571 972667110 474334506 750015269 375317703 901436617 161455285 956564765 180971601 73871105 635616690 925844221 239880154 821762711 189255720 35736808 21985553 228717676 207129103 314870810 753786072 178785716 580971475 416779615 631206343 297933942 485552853 96148378 789739688 81162765 553295850 113038912 34655993 691529642 964525018 894201818 678115181 640190671 907570658 496796295 702293099 696415189 855154227 295214711 298895501 877476455 327516272 978898545 55189283 273167877 662808116 261830222 70629550 552500866 331231114 810770811 27388261 343739015 121944435 907729787 663410099 117359630 144989796 368302179 23316151 239151335 816364741 146224989 256849602 237050678 183429491 269292325 771279837 722475507 387141182 422473871 51945536 410698088 665214060 78062847 869176540 436004279 927080756 374675695 464935378 790418258 267798596 316460141 698033402 369288577 859248188 852269466 341131357 737118944 174414641 38660396 677244091 509109725 533267243 760801516 43469830 947220798 69210790 978832953 553690597 96601753 184609557 276585604 215045170 267476187 96525146 784256978 332853629 630003394 237181008 233713981 195117958 906232675 129610050 17586035 424482758 519734436 924377712 86188341 10765287 634658755 174372241 676726234 641055816 733108173 328187980 42521033 58962042 322021928 8189630 720203010 392021445 304980234 521682935 433293718 386816932 988471295 795014780 821937706 4896324 865400423 381508807 105194105 336713482 381651957 767169474 523002831 552981258 730687281 372420944 678734222 562340240 834587639 627674821 539097517 352470171 54554614 220017512 285426996 650552669 180962610 592689912 863135937 815114940 471230595 245536804 197383430 895277524 430393364 78604050 967941960 505289843 456332260 66136537 676165090 209243036 685472840 386015494 262443200 449750533 726237799 70880795 138417637 464829592 415636669 639438859 604407781 927096054 15042968 685883328 879529067 217304559 447623582 849593494 546774196 844242955 141553222 103055069 958419987 734734340 653786714 757523546 879258219 54687562 152852603 293984966 383787192 332758142 16208797 12852814 494225798 499300855 265249670 427225105 246465400 524819520 749898068 274628773 654022595 167974552 668158452 576167571 251890352 890524016 418202283 815678679 225344029 855985393 121709969 639964513 349161469 662350195 264563217 352993174 950923987 906822151 221732715 271556303 446663227 372335855 934757682 702867672 424161122 703221792 694051279 743409779 24954249 218542023 255176956 454521811 664891525 828799169 41858121 307922721 432913218 20741921 151180698 248257787 553099323 850655406 931052966 769737968 279216644 689710434 68578426 301457925 884981185 172287468 173549045 902589235 496648620 272987183 818087498 25441254 804700050 513688001 32441472 902758527 529594199 311343725 849363189 56523987 361181037 945538737 985928663 999541419 405985633 638468673 486091690 376484930 863718991 638765186 966105029 114426570 860248936 889558287 646373588 798466279 802670707 681484344 513252695 324509490 397174858 523220350 276770850 533293751 594066264 583499289 672224475 850128247 252028450 298791794 914284672 78488807 990965691 648922025 354462686 913950319 115464782 115019280 418123802 910860781 856686999 94388141 68180268 263532591 483936106 552611772 292174943 720876412 888703019 928638507 922511571 228240908 219734869 402034717 208262139 756172939 883510772 3626600 928395296 358622874 662838570 41205782 418960603 423983950 88475309 925708008 769850783 108786607 805779271 688658382 772212269 449865019 775697237 607972208 996994845 848494176 562167113 714394792 466006108 667792133 133170217 113109254 780702632 68943618 60700173 526907211 285228310 700743331 113240228 543151598 231205773 959607081 140514224 395176858 573424457 833401161 821138821 331135406 678728280 513828267 164092814 606287035 388117792 119178604 785003208 368321802 854569687 828671644 145228358 386481940 436213770 692355777 871262635 730581512 811546391 315028818 125372851 914891848 452030130 615584829 74099370 982328812 33188452 964604514 692821235 358200125 766970119 761726486 545736066 140676411 605866827 207256481 409628258 643562520 467917877 964140480 303591217 680731067 937274267 94008355 916297631 573229118 490839721 752130544 395019763 543578225 209096798 805627455 432717190 900888660 935203856 943323803 973137221 42494880 867429860 25028999 20451379 544425535 432589143 500063479 361536997 452969680 126655416 751901907 245917956 86297892 882208939 103589240 926275535 643968196 230525607 26402358 285973142 34207080 221914489 510802387 456895552 51529089 110531775 173448966 174796998 914320048 469076078 312815357 196674485 363292237 312452941 199271896 804224176 840277985 234995063 870521643 950876652 845030316 464779997 597149312 986279091 957120800 972852162 671584211 807579617 624176995 946282813 728453140 470233194 474776017 620224954 354396072 88491986 877373560 100576121 187186921 872242867 697504923 885635854 861556897 378882363 673318704 696777183 672720531 39603115 809411938 874189482 90429938 212128473 420955919 634029564 45788648 795006127 55618890 698888378 157141521 277319850 810737882 686627484 138616573 211051099 293456058 656081581 182432945 853458921 428042903 349541837 829702438 953341582 496300373 376300847 665668297 60295958 482928010 913438939 634432250 442008163 658361858 539833901 148157069 456117739 537932857 178187348 743904332 882755128 549874916 578482900 851536754 900899687 640461416 492246020 945402417 724193706 628783969 398186897 63789613 494777286 210266909 824290042 455422719 399402901 404118047 425577489 43610804 868478598 663438492 664778112 311702092 912380440 237456641 383697218 857738299 913452642 343954539 166106405 820063978 848658574 22637357 460926287 580918071 854153050 539343694 260307126 837209329 314395030 100658440 408508326 559044445 824907944 241277770 889676351 994166708 313304843 797825079 583814901 957547426 333809867 355954085 756932878 668373961 242599946 200514975 749856551 908096060 655552383 928956132 566724528 189313284 719941362 967339365 538488171 90344095 563028929 665828043 888460273 637061755 463241055 321489134 408904749 635152256 551437775 89231455 919921375 12140163 11077165 671216351 915484442 294467284 486240549 885323238 544077510 237831857 865473402 260944157 161764127 354845648 223101569 677525732 279403828 336526297 179556515 58440397 852070505 701081834 763885535 252151839 477580021 32419345 214766149 14468692 633203813 152596949 767707260 589423003 295058455 606618286 814617661 846744406 346805184 683636616 416783573 894018205 263587303 301285445 895789479 601213626 866997351 552911416 720922280 600527275 844583153 1845930 459957985 563979428 950235527 834730840 119074033 3820170 994902786 464654579 808083336 113150072 554699662 486605215 544360429 360163390 107820329 682073972 898016377 127616221 779273255 78715648 423533338 65680652 875278769 872010692 464216017 369694134 125318209 594105522 157486388 177711226 938410023 227369142 221542125 430022186 533170695 334883626 776170041 50469196 768725849 763346015 203066985 65612956 244255464 363493403 897821540 312899464 684631380 569475094 266166308 775870642 446944144 193763964 382743348 944451698 91063140 663021166 50309945 844872018 122818539 734162561 208669030 93377680 452788246 104345917 166516230 417829023 366901032 796317599 53466358 235379622 214808889 216244119 547289639 8468991 831453619 530701963 144117281 803214522 191571928 612443090 755968635 718702103 925408057 411069754 585702500 618734608 84025408 175862659 839628061 511578829 374458536 515769058 448188029 80493357 756801023 339002751 641954668 634518852 928760363 657965559 70000744 120566999 841173474 269841882 652883971 825768930 578275120 180064302 386491746 957179154 212610037 31809514 459034815 831605836 128714852 476858492 414436841 29537060 669327238 178384964 786757823 500590951 219727797 735824662 571130809 654848401 715000097 19323580 328095327 484342615 969396814 500475250 95411151 52124191 650917524 47063656 713257787 619481475 765378206 411745860 423011945 681027538 649026796 441865629 53123121 330595983 973674065 34320769 523261187 770838256 597195381 573884400 319228766 615151200 988962388 37282910 438499418 375263997 989499069 776833077 412635679 838989850 784329939 30106961 310124652 196056767 800214160 284057218 218641169 741286948 45681981 167613453 141679221 262893626 521819132 203931180 820800528 583526946 366235710 919799689 965216498 786289331 128826957 774321607 373429819 585561336 429096899 873399801 297724833 507840176 658741265 777548585 588172269 374826701 901598458 630590163 645112190 786507253 447342869 12688743 179270340 260043524 55259726 495723210 986336966 888069000 813266533 239077589 855237021 679168068 906460525 314373077 738497782 89746349 339921999 728864009 609508500 434972784 24862533 367428392 420159180 334984170 153829471 664111320 651625224 253302958 612133377 62597944 633074757 932900611 120858979 922463319 725498260 987555684 602116368 337846714 721177244 149741822 198537575 876115162 443743766 82756661 564870429 211491236 967118416 753925407 601072569 821648119 132738987 629425159 260620311 278373673 32647965 120650731 392800486 941740675 752343216 171641599 288010538 466339264 131593729 108908840 581562554 498274450 885649090 440458882 727817411 124190237 843308856 130088411 61100611 38230394 88560317 604593973 381393551 268453942 282531903 408270920 211526605 60609232 197433536 189339901 985860987 175236414 644991956 208756212 86350054 755559272 40348710 390046463 422924212 619335596 299959283 218412453 293715547 756238681 341897101 952466336 890241191 126754612 892009433 20085087 115257400 682414070 955782865 861553285 177865985 767579339 860578308 839252584 395083722 476306388 478462225 593412243 881008303 67130534 330713647 604579652 437941152 621222601 630019752 301530094 705180383 659108923 742930266 544238521 80028037 122629098 697133365 890550781 300593148 518346813 354824639 381975243 12107398 676068236 915733395 289977700 66563509 614411427 656375517 713291967 927833841 599694148 15904736 140770311 850032374 758902433 110871408 572114203 499236946 157054950 438748536 428376333 487817707 188202669 246822262 969890468 817933688 219417991 865968378 996768474 446314499 305330298 543541291 203247453 846364269 965567870 562240577 62442770 622476778 793307391 37225484 320777358 934601857 235748958 1189484 694579867 364242317 655092336 143828694 55180986 714440767 970447357 695368662 334249883 512406553 850139202 608718215 878578086 155447156 82479472 872787484 229639541 177431035 537885994 514462299 673721943 802103086 467930891 567558173 705651919 222517984 260203806 707475152 210118420 412132282 531794532 96546805 819145103 985948086 860369234 124131234 660745055 216983204 264351312 63236864 953283800 634354344 873125947 772077774 609043455 736502970 128507619 6532060 736576784 440963364 22223246 733765521 134974713 785219080 775087475 946905190 826785756 831831512 588617280 771070057 456305553 579317212 121410709 436281275 333987361 922867375 79895687 832633618 429223500 22542530 233777182 449652792 478088196 305076952 959055831 846361226 535079152 827941000 846549282 419303801 419880682 426021567 730291941 259607308 902613121 149008955 245001207 718895709 62516088 613867025 527660454 816702488 6022469 171691047 806794290 290900223 995691411 170341819 889087823 55402088 498733248 737303514 602378919 532980925 259190368 38488042 320744534 197449723 571062200 983530528 821274476 445952052 718754883 17423883 253177455 850685453 990641713 106090247 241646038 164053824 209395427 376533707 927059599 789951771 854321009 11310556 523417721 309126400 446986532 866292759 507450603 648460515 749756924 124891947 153632555 732357583 42237739 668999452 364835576 397360225 706726807 66845378 504343297 77035851 595910748 618091592 760077164 128760787 953319752 379554733 189976144 491268689 717616478 971659078 891130427 589420212 640399187 295224378 487569580 56384254 213142036 333402373 450670746 146662851 719168830 159308789 768483563 595613871 8762277 546256816 845641982 824766205 18279886 40042924 791459618 954824192 959225460 716259510 821090588 663119262 830066438 684796780 296764581 825443023 187165223 691435203 989106154 52465187 30371374 86406273 239960074 972389433 631466404 735061955 478295964 899235401 845379528 567763833 340364582 467990171 312250638 633740005 682731431 604168462 266438555 472119840 145057550 75835282 13222859 842550933 612342464 512413870 881877164 460500868 330187798 939338235 931489408 708547712 72588508 22271654 217530175 402773490 764641748 899090930 38116114 51275668 246446897 757596084 517041881 903191798 587784476 190089429 338560678 89463292 694158387 947599828 19631168 707011421 281315333 510564161 716882849 553278758 518233495 789101123 961357177 300761910 145732066 795893523 53042088 171629503 321956946 883735935 893544903 736739787 595879752 57842536 361957280 664699829 404620442 691758404 213641650 922279852 150721550 157075100 773180334 443522611 804532706 831967375 250528508 266406052 512493895 497392718 578326327 6074792 201883361 780673438 389224109 350435264 211480905 486166361 748134112 35873216 74363787 504895981 646294791 714586446 164256168 548725211 736502926 286838632 352955669 27415097 923598737 202729179 846416699 326654769 796254053 878690508 558599669 602585728 324564752 574640435 722892821 852286968 288593868 764827995 847024094 550246910 504829832 603464292 307865483 325434892 86004071 53930945 478772679 658336048 469168702 451209147 756809780 497043596 284187930 109917163 531575780 307601364 560243128 596597700 442179555 588308435 814204172 438708487 592643499 199783654 307526587 300642892 67914669 286878079 951384224 334643584 563193295 513048227 66320202 876733537 233440233 836327533 174471804 480884484 544493127 871619721 579507885 955191888 793231402 132038841 837379206 377238657 135058503 865416020 750198630 392307109 930763590 995443138 400460257 918398498 550601284 901636353 657600573 636611886 139546961 218568227 962092275 641068886 523073523 500407502 871953204 674230008 349752226 705726394 774202210 169699016 101730378 470261558 848071570 297659471 457897676 883677092 698549777 733621351 553027452 855009785 473529820 987637696 442371236 175291454 96989478 232242527 408736000 907297809 283184086 166629146 945330753 418842917 841657862 215858205 822940042 291943357 341634181 561304935 357025782 731745589 373361494 987251277 924547856 212139641 962155055 216802551 923345753 232672396 586347259 548990175 295236805 744472323 828024920 977307477 406437182 430904967 729827354 554272253 441458464 757652311 61088710 579504462 342583739 18309059 810979608 810878741 459712981 390613682 675447933 962557680 379258405 81627165 853714330 514780884 732087257 640497554 451015107 808881032 783743249 780161714 884780165 451695399 755749729 696014771 903438876 691286946 987290707 421919198 930703869 881580860 662604771 850863122 443615566 287610636 624491777 819369791 340340585 859260798 740669458 608240364 311677021 357734610 409674096 553268658 103381357 47827868 635118053 318835647 761622415 170406722 783944500 73626964 480213485 696406146 888244880 145335111 606647399 801516521 102221091 675106178 787324432 974761564 640008841 661447554 915887533 5048211 538241362 77091545 473156665 169137817 1679747 531417004 721344868 698167374 470247190 608060725 743807503 507298277 603675253 318593090 661901009 329887078 456930563 857945524 555300469 194860077 171771283 821443330 230378618 50634601 325951215 980716211 145343890 945520286 212165202 236243687 624631843 735875619 300758510 942040015 40651977 14514085 711407976 877456433 329639122 732832930 58661975 332309477 52549824 189623535 698475720 378723930 985362123 366350643 217741757 349035281 620910428 181736810 934735273 879810081 128005012 223571298 914728181 948219570 93841347 357401409 322383487 838613890 959029233 692430333 652992534 879902563 120287320 698843618 909644031 984399290 265265639 131330832 746521715 765660418 295243457 48108539 122465310 793787719 438383804 459201513 596877474 280935084 884932067 930858359 429728274 974025189 863790836 101334805 229935223 502683326 586362339 934523781 891219535 138900114 265974869 678561376 23891721 805181140 786143270 571469969 361212298 472472970 523499492 138049239 55955627 237322188 457976145 752234056 308517304 933882954 411122148 837419721 93488370 484961220 319465289 956770198 594692622 662206351 35920861 558247361 221955765 160608791 902292787 365832874 750664962 300325207 959103633 313461900 486777351 711428962 556804467 921436401 34086472 278845662 674868743 345947960 495006781 833689476 739541424 133810966 195150549 976969378 184312196 195179281 769133550 255856024 139584718 960518919 561915614 719397982 792511372 864038566 145740013 405185021 367936241 59025905 135132632 916657425 890263012 109390273 751869008 68278350 225576832 347638850 24608377 334148344 287021458 395913586 736737900 205503337 559198494 722625445 64449717 63925135 135181531 429547011 146161877 466652011 415276978 840819976 88076737 79687571 639575875 167933188 17555553 783763376 82110047 890577049 881993746 880584961 669152655 300500288 812628260 253113559 78794636 329049028 244091741 22357271 669560773 560129220 860714613 60462267 367993564 596633398 568005272 126385233 954795305 352574175 179902183 399112826 530622261 594646235 274743287 322448492 432491585 285237787 785808464 337337969 902682813 979244514 343172847 260509286 397548241 905499208 729795012 312974909 890843863 204383927 669753397 867860091 126586846 926810225 897874841 804689082 192227369 77892871 369901502 466927144 357426094 713418467 209765220 69211655 819832472 125312959 547681984 150164011 153220038 565267756 84267514 357863807 572579145 336060685 443473327 688057984 70900458 946961433 456094063 390206400 217784481 881527900 601669696 254154340 734670623 267997110 510697241 995559079 900031045 977760858 782173032 465785941 204508075 519952209 639479181 868046161 583228698 825504501 627132765 514312719 591743250 324220790 221509791 242865690 725899077 852972376 593678738 386127503 882911514 713437683 815203686 375286945 812096043 758456306 707612350 715911187 596902087 580129749 13526068 668617665 144354929 581767791 247505621 466551319 934102623 421241704 582680225 710460312 431324667 356739515 662888716 488194904 34412390 817657913 769338752 182847363 323065840 2539013 199613913 426234836 925114017 74284823 853132007 612382238 355872436 191917241 255903984 739633351 810390038 326641677 423022123 655728456 354159083 71670916 800848709 834202286 338051850 659760232 680840672 462951452 721413756 982619475 809567503 193366855 214125057 364233910 102381532 645617912 43797130 71832148 548132803 186207630 267276480 526641860 815679284 96921465 791214460 428899314 115064852 858661312 424724045 207224222 203102268 615517308 277880821 465139675 601824249 613620571 782955244 477968273 496068747 61547038 527738332 337749756 95343782 641722139 653998627 371517996 136869107 959146939 395653204 202290051 22718608 451767549 153525942 589206586 40040844 935889906 68487619 364255452 591666028 143800895 205504171 991861704 90332073 297293470 514851790 810625459 540057136 623776605 267227462 515855908 565258208 899041501 456509787 335859703 613381391 432348692 743189772 325044187 360133126 101402380 438126733 27657428 889436544 725983585 760672707 375881401 413131055 226337479 56105162 858135223 4847671 55195522 172193392 270513612 759918513 997509357 783380151 358749516 439478058 31889908 251591510 908380000 692853025 563552665 297009721 333726082 286011788 873514354 989570557 285955843 738711124 666157609 230460021 650575238 621606868 64507899 234933032 843706754 697352542 800094522 709395408 98606275 509109174 646405323 196841180 760479977 499853205 137343657 282842607 58165223 547049511 771202144 666428511 395570821 579868557 96484754 946570166 960346335 884715868 609614966 596610613 83138789 223298845 419620436 195377484 404037337 546558667 805638666 365900835 551514067 238698328 711796874 559775253 348734016 649245480 776636762 971583279 587272287 566874771 734224146 285353653 764603587 302902375 420648929 232170398 902956244 771980901 519583241 960752403 509551949 195948992 433129567 479831796 766564031 766815649 921564876 158343763 303435789 890398629 570362062 462983158 478211823 443770461 374085111 864035545 409238127 822779852 564599917 88226986 21626222 341473773 989954921 649107020 57928992 729026859 158340536 746553940 860157324 227676903 598479421 954669967 224436237 254130678 691029101 849715578 194423251 924872992 820131537 905341128 528113251 268996514 66843016 788631520 985408531 631600045 500884162 19086685 445406351 529388773 116244806 969599628 660337495 753764066 512461037 364855793 176686654 239191986 400493348 295053250 480319980 207597653 765634926 437590634 550768733 129036608 752943584 768384264 591025505 978393819 239750564 71765486 953242394 188008451 156744566 180480290 132242560 675472008 342637610 584714464 660365280 449495472 933429540 484841493 378407769 492714675 273310942 798387430 439268702 367792956 970043749 118411559 131431223 871308270 672384733 728878821 825463167 519145693 711031801 175712477 139957927 618434065 274505859 995790082 106833778 99696135 508469210 665066235 551526775 376896047 93879663 94215330 705903523 803655023 481369415 930462342 999780020 557663390 584201852 823925866 193524671 104315146 815413692 42725828 793226410 142540531 412874184 598552639 575180978 717394957 229594102 592738873 600728295 864832002 117242032 622324549 460874923 571831534 784601587 314063019 30925879 735023585 583723985 348018659 862211350 989450081 722947311 96369950 794229928 307261413 910764296 369105341 718789281 768024667 719351144 592237783 469175687 726572194 356006257 711402424 705861943 740234257 939430682 457807964 877824864 595261423 47347050 616081912 693849606 680153592 319250690 402746226 678043137 591485151 189017233 867596260 757846907 57480390 770515805 325873437 158645366 205919175 817415105 220266527 519280964 362014319 668501417 794219938 444827405 628668989 568829719 234409104 270138956 629018664 341681314 729059463 557524818 384934166 334800882 895255130 786944706 196854886 260303429 387351184 482015763 290290791 429311725 845296612 338861586 38228190 960434128 152064451 799368541 668780932 257504743 411662033 737117416 527728262 685764543 621997924 727527036 642400516 828974587 326051847 411609395 948458386 503176143 360656377 600471038 259824313 388245383 980805548 11184159 193652599 868333822 232863046 669014959 641735611 275021351 407841059 855113753 177307370 429555080 723584080 891324573 251374685 147887802 960843538 550268110 563370464 530097899 589222238 371037973 169074741 123355483 596995934 813181739 727653775 739736034 235505650 669991587 855438872 708740969 208945964 808502622 425207403 71934572 815503059 492531220 438582298 347391871 730964193 703751890 717583401 820366790 374726661 517673334 415639953 73035643 652869666 865474101 50323390 859992171 318532814 305743894 799444754 945030265 139626964 591638901 634958176 87352346 682156466 659870337 897669233 248450776 740272668 839750589 195529346 742525392 265581687 885347971 418460356 386944051 719000671 815049596 289303515 607701448 176848929 523426601 635224672 740608872 435536705 21711966 405138783 187571073 671538422 811506369 868921050 41681556 900754089 924347727 447189059 539270584 696462970 530641624 749032710 277918996 598404539 885350014 794117373 880289384 294669683 594502202 935816954 903292293 682346716 356689751 708166977 767725776 583789029 133462773 604717066 170950596 979415472 887153799 985930755 206873453 795330325 815172181 794019021 458178285 504161566 830230523 325413243 937779706 113807241 589708008 750325014 6583646 883085129 767657184 560929051 232769398 58476805 497620603 575121914 673094836 44160408 464274852 448920985 50422813 202927759 648869402 671542224 31535564 656991406 154072050 364462315 498174829 633907307 186574355 288302123 829802691 633856113 546696376 199804997 81134626 226651679 121539570 97980385 324412661 784720903 262162468 231522844 846567993 164954735 987658373 65952519 6033152 92251091 545202593 359077925 318351088 900381025 217713625 440196337 37077698 198217595 434293214 238493526 336243907 605294137 901359418 127589429 329295701 931933668 594148551 223794146 740987759 390040956 952214837 859124391 531489561 941201204 970145161 29141312 935721970 385926384 500736920 247518046 91512746 685160654 665388176 554008100 179483784 287637914 626900848 972440749 359294436 689236824 269679499 162754180 175012014 781847998 898303242 846760490 756113894 311030455 544286566 160430483 819019553 475235553 606289906 709735081 555992331 278592528 399198287 943576008 683180511 530508745 894857461 849064512 10345457 739830728 31502769 637744855 930965541 521241722 288965665 857953860 405447284 644025219 938640442 216032693 184963182 407089722 245150915 285310794 507575731 968794152 108714455 236053143 417709689 600855949 604991847 969277734 497884682 857858011 167002038 868439795 889527618 457734713 342615003 72953582 211611413 46756865 668763202 564938621 480893703 214556482 732938027 194873079 985859506 176958270 289757994 614038058 683576644 702096109 882340773 72655061 828405758 353534329 532441433 726106159 930071222 490112704 612543702 609732446 302149461 525138389 725122814 159936001 195069786 298282880 84713354 171097255 548442198 333414585 338224005 227425622 938361966 252511024 246458831 424225285 595025628 204615624 319608219 939309857 392812654 927076632 773781233 25445900 322107398 569177065 338702125 869679001 528018712 982298555 60957566 433946770 577865263 188118847 893905256 754548786 401958760 708727006 528774466 658641579 25749237 379518769 699060409 788624802 205010331 603330438 535971147 926629550 949411636 4311650 705393869 580236252 513716526 322445818 19970022 101688366 985373963 726879928 665217681 94964759 202394335 16104380 281296543 385655809 670961109 502461272 416946227 747394247 262112938 826918291 202304580 863287867 790817840 869835431 206278430 212247969 784720845 758478724 550211297 60697650 530393081 624389195 59179009 125770139 44775620 480430291 498670532 483509371 468795981 434339623 300970695 808158440 52772172 925090821 62190458 973094123 298285961 257244001 494480543 644590847 575169122 112269536 665609167 251061910 785519433 45148766 242252789 321311380 424875588 329257064 839407568 594930642 474881132 563873475 224300150 674285980 700755054 535919331 313668556 696078387 177549581 76610676 486758670 354692940 231080862 115492821 446347597 52346000 330534026 80976024 233300972 943116826 530187215 380971524 616008483 585151740 657958784 549047699 340149372 781213114 431633985 851622772 923516761 311953101 804598731 577768202 514537836 58970913 921911662 253648747 325488444 670794903 261237386 781755873 61041831 683382404 11755797 573192813 824778074 397687856 241307160 353706559 570627419 971608920 428800562 525153855 735362432 395394733 398735891 529628552 35558901 704377427 211155714 312878567 97639610 609734755 946424152 261193312 832164899 745109865 982355715 153661353 359409494 293856486 634742788 101186222 702194384 497184207 575074545 385756939 393149153 854333708 755360116 706943893 739089963 275287546 867520713 929546962 94391335 984359658 657520708 757148027 989884320 447437727 899427273 945947393 943975221 795794388 840543826 689874950 239742939 907239860 103818861 514137824 186917722 929219680 813189819 819543065 658261707 726929005 53208179 768546545 355968800 513775203 521833948 185543130 620245404 523032895 415698646 795640571 349395031 314430705 90372946 318673071 276140731 926938847 964356053 222479363 557846026 143676001 637652474 993739067 194774997 615377219 959905517 935542349 428210822 767716934 502262768 671189348 819886551 817650078 363264729 763610974 17177433 61459317 508204178 112501327 754305775 5901927 316967832 86521852 37500752 455587332 345198205 416665697 153148552 286358866 629501543 240961068 480261751 141963592 916178830 998907711 581275472 332781396 719064513 54511409 398969884 399725526 679312610 729482190 294297909 712413859 627254630 439643027 840613579 22037379 98642646 202024499 183554402 225136306 233482832 58016532 288001618 637294435 534710022 249527251 431167558 615851576 11877054 169670844 837466046 300979148 804614224 684688210 459042189 561955625 290024492 892866253 822451035 999478354 737459921 633364631 113360931 63334075 776444247 250715342 299865270 271848907 631683558 88685254 403328567 880578913 201659452 128211844 718083230 779747916 6752812 34354243 51157813 800643794 385393689 375972083 338890525 571122474 73096063 541146293 140415434 126390274 923067755 231345248 781698435 186674937 42156798 462018816 343273443 915297062 780908013 546266193 43289691 550518159 790540036 904782152 494377645 422530483 981410974 322119307 428585330 158294017 212266287 377382132 290126486 794561118 73402811 43112465 153366487 470762660 266280540 561802919 689771849 463737629 166523583 208394539 351801812 353003788 950534823 805689415 16786868 832622884 93594729 85604187 780015865 331670031 284488047 905013498 123553797 746705128 667212982 877862761 743960081 377878977 614807375 136453923 270479783 299100190 828744417 839743831 675376425 63767416 885923365 449957992 9940297 910567868 483105129 294379116 506920335 261924809 843422478 180563374 83502807 721989622 245643274 537349933 818878416 690365065 634185319 344829210 326975870 351084608 351888834 436156766 495469496 582213836 414796749 322652689 670951338 201760594 848919245 107074052 620917845 452270824 292049948 92248889 191333642 466480414 191339688 675240293 606696947 330002546 672869234 174908533 822068362 594218202 254297617 388943109 285538848 158752319 603277100 723658986 710171223 148984572 633120516 615749546 354090920 839795811 854043111 457188607 969606623 975212856 962092222 428351832 380676762 144686132 11178368 339845720 424520653 479268483 806520252 420751701 334027328 373419078 675982100 194184666 515087375 773161234 578579900 226432037 805137194 293399152 438969599 433686954 61914579 917863515 496886202 307455374 953427234 411818949 28861663 996688684 626595204 570884882 108682228 330637972 849543992 778050714 652552594 821278983 863977169 232173868 411783142 160131453 777434039 952572038 732036402 956376351 175864997 61528030 623608909 17894860 550088236 646661212 518768927 488460440 808666927 396812189 604319015 101360713 334697829 938744370 409731573 277005785 790560219 897076767 975088559 894960375 624020335 286587740 871690128 379846789 159212374 446169687 705598565 18595611 812039574 764874352 185385230 507970435 339923341 999481468 404318467 839445819 523211880 837468483 320188108 635956982 703729581 280108034 394796680 15022875 427880882 723273962 955406951 363636804 732056099 453731231 806399280 302316993 978463360 88343481 776514748 465832979 760217756 181764422 221598841 243262321 187965727 308420422 648786920 563520582 230431237 891264046 525231390 318943665 124667678 734196838 993058119 148064259 351592076 539762891 977797919 64394053 596739399 500829998 207445879 438735791 825343388 415546066 170278838 689090098 787107242 904554738 884878933 88533743 398885348 220161337 130809698 351206846 45986706 374820936 290606846 716556968 859750223 283446835 350646751 480108653 510400396 14466308 544368079 243677439 502083852 899051831 836470826 839264261 531535206 869259324 368170084 631950169 325594503 50724089 874230401 208555915 899830829 705545797 797044123 629085275 722562668 205802862 402732640 227808578 400930861 78632628 323595666 865629162 995413162 917127627 722585221 332961458 523950836 883720285 985447844 346990379 739528301 165604998 498949868 927454877 827193678 613096278 496116334 669262467 297348898 324111187 620410578 820021514 348600649 694902004 318009295 282389911 631753079 777751847 781420212 306438462 142714418 864812492 131803875 838293835 311378263 285126711 76749392 27970493 95571605 450016690 271548934 341267910 987508720 674191352 757430946 235964492 411725376 708138428 358937814 946960491 620408751 987840288 515838951 377447921 644292159 371971134 913970736 559913441 573514306 137364387 696780189 887345393 914745568 228117199 253778481 148276235 69584532 539883190 854957696 534475472 283110831 261231682 429445173 512587792 13015252 740046542 8369806 545323603 609771386 792439980 288699099 220261971 553417838 862388641 364461826 506571648 642976334 74339172 375764478 20553339 809249806 143519778 741713499 810874779 549124471 214975741 125638332 519422827 59704227 235657864 422540886 997298473 126382467 791936332 336726386 3064137 984550489 471939143 28353007 375485937 230868542 173900136 764798397 669753210 505661085 232733204 701906275 504001781 357360310 315717028 909562489 325713060 957885468 506379237 466813999 786899068 515399991 678596502 849137605 952005802 227358659 140913389 414498577 849333771 108659536 859477011 749363964 290297010 328483264 980239267 338397189 999956582 943025099 166576431 573886652 696961313 684996478 315302331 145402440 745530258 988767415 403731520 990728418 793313692 133499819 832907818 748433496 198197461 66827617 791384027 78459019 432570120 868167733 811192102 787575793 622526131 440691798 280177108 146394643 344122250 541451335 700085282 858696720 296620274 504703841 928948033 723908377 752177798 414400080 207914453 36547827 933535894 727146386 403010679 990221432 562828451 729241084 144220211 978383894 915267045 422778676 413637899 24498766 695613893 510262839 451204210 497538102 675383395 396556757 517119953 991582200 287436561 301012272 729613573 654368593 588025557 400226369 370581727 8060946 576247531 995031123 597470115 524882083 491118913 519716486 507715465 441529979 86029562 199118925 187450176 711906473 503742700 485350896 501415526 981302350 891877921 434936075 182194193 245736737 880437850 808291597 510194505 109289961 242916999 793552826 767160715 45454599 171019600 971721130 754173768 938417385 215793039 898022088 464631395 935265944 610053844 549783251 173950135 468511787 529750496 87180768 502360719 876955985 835238186 527359190 301387052 400258508 711270749 78291440 110124355 436287984 20640216 212218175 633908604 46177576 992339756 569755430 861064948 756706418 51591074 582703836 402764732 166167774 231864755 478419693 511609687 476654610 459029646 300969913 583291200 87591625 473615509 59081716 663304546 697555279 498736096 292785445 672219806 606948359 541057720 491022887 297454921 198023654 36010525 162199466 37535147 250015989 260478529 268397234 255871105 782328530 736333579 491209495 637418875 994632495 110167701 755403268 257328575 389824594 311436719 261091449 59620964 989314452 571617881 737215945 855934712 208590818 157131852 510925340 639790587 309505599 897929074 676800750 465564001 660738624 532117610 787536270 533016340 923409038 813108485 555282336 446756208 392045416 676221132 724430748 448287686 493992222 88266103 355802957 643574489 141527703 104926583 531131474 453709667 401857996 149814381 806714528 949840017 292759115 468724144 917004030 134660739 846654388 272527052 751057287 263001293 393231935 930326526 985100332 995981049 837732149 960556729 853066032 122137859 74791283 666700835 659895210 822772699 580134890 597442456 106917382 567338471 736136737 922912038 809020548 498290558 981658801 663933456 699327416 134001518 786803144 582957900 889839880 375838070 574946215 785684997 808436529 816658637 929332516 496303641 102873283 466656922 560768041 196820123 820413600 246719609 589966387 424642130 615680641 402413308 734383315 988979769 362983793 865399848 395180081 389320701 573484624 938344948 572370820 30722178 756660817 739649741 63204251 803098718 268490108 793259029 277085015 872667229 393735469 331142303 525008430 65135611 741596307 257426741 990741162 72510957 20953394 744396051 806572776 915507864 852201825 534776937 341158170 346303128 792927949 887338204 54881797 946125115 219072756 597235205 525138820 416673028 318099371 752204272 19814147 370917928 235173785 823122335 824549380 14723348 393454777 308824965 861249182 570897125 538344156 119130636 364301305 49107950 352727589 972668943 559538387 46907958 177488779 825792864 413730814 751488503 268149082 54988611 129161951 666580512 832952754 911030001 702816241 348831444 112733447 877264919 538917184 439397353 366013599 774018900 980920047 308849002 710710039 684925630 8776626 116445206 388784351 891242590 565499732 221539806 817180345 348312751 42636083 660132971 383139902 266957603 62047423 91379093 644244569 685231774 273524222 973565421 6351817 14219257 281100299 843679028 699488163 883226240 290967955 623318242 314507727 752426613 379051350 459043488 867840390 602232203 897718444 766321870 284978138 446126955 584508413 947377918 459596334 268007474 995926344 268896887 94859450 677708529 708381341 945661107 663857928 854960684 117311139 613106657 1835642 989616220 840734483 387779939 737927361 912527981 192147258 906575953 987913831 564104256 489204859 745591797 575878471 21636906 267256011 934110285 923604239 77386355 299926324 160860813 661746117 334482905 818772050 950835610 394305087 181823498 304491737 1609359 274111145 98228525 177953805 192231740 658139907 969135450 204794952 401414306 498291617 194552093 525661559 511837048 554308009 334962167 832442269 936488105 848146840 191347421 719207247 853256660 982444990 754148535 878752823 560389067 101906621 501322466 861835154 156158740 817862158 775436719 362268849 778244203 698777724 396857570 527837052 927435582 127802022 184243763 567044330 200529967 737299841 550918096 397792650 419495830 629512916 931594457 447696381 772224509 38539195 452354531 943059833 790582434 884378405 305444214 44074568 492902392 454559318 758880911 674771527 870014502 60450662 783856415 556857192 675313542 220007359 311753353 428644912 427792167 218284194 275227176 356950585 548360524 368474531 918854087 963751089 146334187 815345449 862053927 734881498 276735791 435091183 273476988 745453192 891907575 319123590 724201968 268056230 32301653 203680209 24791071 514248113 373827087 622979975 78261146 156822075 422064417 857621940 534828388 89223017 813703736 163631160 612508280 904635766 439014201 288235334 746531904 360068654 698644408 184524775 877759775 958115699 962283905 484156021 230673129 329438652 615214867 501651232 905409382 921516689 977417760 268010092 660556499 935425808 40391695 470966705 29061216 971948139 747791994 419581338 164034226 922997352 53795760 265698470 436588131 265224672 848543028 540642731 741496445 35005760 903166012 414879822 543153923 258156299 855979571 258333067 803470697 428515413 736560439 84412467 430969622 512108873 936458907 584767337 894753257 635614117 824345447 384009509 536700593 58791225 59301075 260226225 975380916 392314988 755560144 125583662 737665833 903375543 328118399 538493968 541386174 149755175 573216439 510478750 112994066 405400287 523291267 190743923 272319036 587397012 358109602 930368768 479312962 67104783 164692230 323346439 366736035 611587759 970784085 652064545 834656206 33353188 416966507 562446394 703994281 50729653 680613078 214945552 602563083 219648827 676153433 213003703 246341953 431000356 725148777 563428631 891395725 412798513 310587315 908724588 396908194 299059896 484400020 720596678 832299050 377600546 279495839 81559943 189482560 416319342 292725019 110371047 171045622 416276396 171524483 945561459 40750032 81831044 810723588 843213194 763225160 177798317 174752770 531373535 225294920 310290549 375087251 326768122 54898354 688377408 19450626 346534583 418075100 317142273 759511117 506778309 106909196 682293954 1637032 482288935 396896257 612769570 433507320 312069559 941857642 806319570 776214105 642047902 731955564 116472087 279162009 257968606 377811744 936581195 553789626 948971464 128349714 936886364 920191092 900951942 701477059 98888780 596943792 585074322 465256232 162387887 399165710 8775741 506964266 34319152 90863712 449559081 183507236 989949708 954728749 787298511 411104872 150237077 613094703 415450107 718195642 167487920 350250197 117737290 871152595 832887640 461451714 488216243 348397023 168898073 489173324 245872379 877578752 667077013 691813118 270105663 94101449 749594115 37859606 113781870 874328771 161880747 678623495 557538253 50782443 267377259 399194617 799721841 160728882 145831989 469549892 752170440 32437756 555996046 826165497 501373713 414845858 772810513 322877017 461623263 293200112 828377834 850234459 873368986 303546791 954397020 299564586 270593789 888858876 374917435 466031013 206146201 395439639 700408435 671579102 459368273 532207253 645888639 937157020 47323356 214792967 611870450 760494552 54765639 974141809 91374578 251549251 207007856 82262987 160548024 706145727 19500172 11813508 724090385 666065122 988967585 860430586 473858272 232189558 838111757 130149890 677571738 150590460 608667133 778152551 666339272 300347940 346122743 888860003 770910856 20704598 583740497 274254119 756454669 964208684 677968567 633451353 897527323 31368693 41334953 274420113 48733067 486427444 647934458 881872859 391985869 15815200 114480978 368749880 454188385 400489762 289283245 386809884 86907229 614745433 756649434 862754545 375610346 538080537 867663614 190332051 670126023 750097511 808000782 257246419 967546821 700826495 568201304 918572788 573280072 543640911 433111291 399527473 52272845 290919929 821930346 200749621 431632478 556705621 223722733 932473761 290334751 642035052 551151647 899240073 543368389 191739134 624133489 159167735 457667610 753754109 824807846 205234535 381105531 77421584 301502549 237379402 340158042 136537873 33249387 346314115 773386428 948151695 972222118 368769772 919287739 473470285 163239962 883385042 757677061 74617281 891777712 321895285 458877531 543714966 132564898 275802250 207401491 159415850 583403521 977987512 32774551 961425937 315242287 681569566 442757860 157860240 47328613 105144780 132122124 547458082 507417134 273434181 703674292 390176759 773399274 106530563 199691670 945478256 73918284 153479923 626247425 946695333 74877405 341711349 68566356 715913183 825312887 806261597 734195846 606045214 120158922 42114165 886308257 707623059 431715546 892561657 845043522 658789927 238607231 345927577 352155675 554504179 566461155 598309498 662268786 897185222 991188232 245623733 595591583 349081251 943862336 410653655 730644626 570814783 744163763 540496992 975184458 728650887 835799516 433566788 937402207 982484504 674327820 743433325 207382905 971401414 252184550 461774390 458664406 111671062 351095265 670667761 209606600 791818691 272136138 306832739 344325429 529221180 917318207 502837827 995631381 737695524 8537140 876444862 418158584 124658385 406748530 388371958 427601534 951594959 484673811 991977598 759249884 624214874 479993352 838800608 82213981 156289511 458172307 504901655 350542303 579375515 141952461 850223637 747703378 362185426 292569633 933339198 799343677 854997658 736409551 778207723 476197177 6510901 618273386 967939305 881276531 454068379 978092122 570384375 82602798 129843957 275237211 993837899 29781311 753351971 580051196 647976206 487038863 505854263 960038177 363887067 749215901 454294264 603326594 570204484 709394170 584399968 991623466 787437133 495159754 287285279 262986488 206971887 967872329 776114709 919136801 292077463 359435588 57182683 333808044 289819556 310785436 853653819 211629045 52710380 36560583 195614388 322347818 43070519 907123279 649427959 445426641 143717571 328686928 926213740 225349952 670261438 759024382 194388398 269364260 989805775 499431197 313746955 532378363 193453966 479307399 607853317 273475225 645368328 94009770 603391443 307684007 807730236 85745415 170375137 48609311 749983648 847616436 572747595 739214290 622377884 370352091 809185126 723746018 71741453 949646137 839169336 789437256 834113988 528663968 222738939 581515855 688481541 605388149 317707166 748346647 431387657 403317810 294508867 660883731 138358140 241120485 137125314 622806667 414239487 211027120 82798629 9265435 773583783 168586567 833597994 332546610 749530236 645626229 400096453 640380820 170029307 598644119 400062107 106737625 633908629 295926815 775211143 409647340 665008686 737488914 494437400 702535820 865495710 973962635 673126929 652534990 308935987 366850102 961688297 879038617 569436973 689284565 256608585 528326184 384172865 159191743 131987600 450326924 7235095 205657180 106844498 281971496 163956428 59408298 59613141 656551475 385051505 493703099 181133970 625300793 411526538 16300085 900615354 223163034 275523215 120400336 741849263 113136906 868369518 499251420 68104326 664631311 829492743 708490680 973982860 237103239 583367599 14994780 548201406 664651039 477169582 931832784 724517967 8737500 44603585 460642995 222486566 514308502 760919704 73429429 507567453 371751032 654960729 220504348 731855043 754756226 726828827 316844611 897869915 309943047 483491948 959198743 64139227 89334831 882112204 611577240 971207470 636008822 311196720 670282846 396509426 9050667 72595071 450925842 114404091 490431986 817939480 39230960 797125326 30654787 517532747 410710860 418758695 136178665 635686875 166329865 626463091 95785859 390639491 326459939 359779415 629773318 418183789 486825255 198219815 5083705 202670780 662104758 116891247 658887735 53004804 553670406 166306158 41971697 563954124 320821600 50708118 369269674 701457939 797106339 540997902 343340153 127845832 712892864 815945776 492230858 171948369 809200700 218354187 843722973 720143621 818108593 698981858 518699334 966365618 557754700 223065770 339655531 860091672 204315729 683746704 505822217 992607851 241273491 345139313 73552304 156744405 211458044 46184545 571266882 619063281 258430987 471235109 997559416 456713297 978910289 434985144 857645149 241906170 68495603 315165130 813602769 263833315 963515691 532905532 787493383 477319034 374858695 254802597 987125511 743333150 24764328 108764112 743171629 94652582 346992709 900075836 714481832 541216472 125817382 863219099 197859324 37350131 298805097 853151059 657290880 405725990 968174143 607278848 761354721 39637782 744191344 867260912 802150813 198323292 743985875 32319141 707082121 418396933 113692119 801399639 771242572 951175696 890802686 653350511 340347361 221620723 652030300 209803533 352557081 155698455 195789084 529873284 622108951 440019543 990428155 343026137 890443730 492658565 820264139 167432263 636376214 461670885 441656562 610141117 730961283 126630064 989266152 647681118 875310349 286752659 664472252 982140416 226811002 768931117 371984016 994178734 15111783 471372692 78638873 851508518 135707459 721674449 493714976 831384412 52215763 115338079 207138563 775051509 950105517 275767472 847846196 318735309 80889788 332307368 653101241 253098098 347358402 24068896 747527339 767705254 845089745 696151140 888058295 216791520 292200145 824133558 520760480 68333516 656317694 710242505 450243258 133455559 860122983 431793990 967451249 465409124 925704560 569682762 569609664 74534889 685331793 294482918 512203451 991555794 72623764 831411102 782405637 307517773 730325659 384220907 209747802 430646973 172538135 653574329 403119623 127511096 340504210 737536233 371805549 628896521 198270695 950364368 445607298 316031790 233183684 799499703 472452943 578712538 478961967 619624281 775004019 905646068 202157566 607298663 871478430 472599191 949143133 663379719 566726167 4671376 782878284 72945489 415332407 412516323 235541535 161539025 455263468 890873927 53427452 233613320 368414775 660445093 822929248 830934251 327323310 470039453 419305883 772608866 216936442 423474432 267065423 956721354 992905050 498144343 428824309 263652724 859590175 674430043 812647511 840770852 676195886 540106875 518340375 989854098 935755905 593688921 335233063 419387116 911185830 83427661 566035791 882553938 612049982 714097888 130740651 257365081 213540735 666994514 200442922 618205065 232649139 42215190 476010512 588798175 304044215 945929809 882232692 216618572 200894077 929537886 799201731 714074931 170794378 664841036 85412411 427904239 504866681 311341150 811028593 761240907 262479222 108145802 351186124 189056776 478266051 808394235 397068039 157933658 249659702 963061648 836480691 970829675 817019321 285346650 845073842 509292759 401744073 74440994 838167230 984311855 344423672 198987488 929750496 528157814 954205036 521191749 717304569 613749927 358742109 227123762 337037884 795534893 23823770 212321599 934630578 236414313 971696389 774883893 522486965 566139951 539903250 839131028 224232053 351609929 763185484 301165838 973015158 24942579 45708497 292989450 243592208 757513821 352324305 448000546 629127150 358642733 171939090 873612709 880321167 73360890 470102639 489183766 61201096 285112530 217656660 780847275 923163712 773801140 856599108 712789710 475106803 938668823 795353684 199816352 494497456 727438178 731349933 666997617 854475675 388981617 983117837 767668809 754589867 516332567 284830535 683155555 866010413 923537302 64714174 869210540 408001087 46730792 412711662 714317128 761613654 510929018 432206820 585810446 306648761 350257708 252582848 135146247 520771587 112107090 554466874 798468595 75543205 480835574 523997211 645979587 708331105 818795667 917925823 254107424 170807248 348440731 628039066 718452963 143757021 867922419 130356911 398740635 814508360 684171378 592776986 210861834 847351077 441090149 765937800 735985320 599756634 813550350 33894074 379160607 129673764 161131808 636176390 990914765 128987538 966737733 868819414 17212229 666845705 789850264 831476006 559319502 808144574 914930987 844579594 303512290 869048383 277599363 939523878 56575408 909634283 454995479 581274676 390497947 38451061 861346260 460454018 164156858 274153317 527620764 306144881 160910166 972458903 805962946 285979895 555474030 880513722 634495119 286881822 902896438 815526865 162418881 461899139 645324179 86845110 18331911 196390103 132771233 687398546 757683334 445840994 473080366 446938214 529705559 895502203 895624508 586390406 178367494 645492497 967095426 825810969 241728533 415116837 37536748 171514778 974078071 848695373 8011287 969277786 214376213 996671539 852780758 332127483 976573516 849787924 136185776 960535798 784040301 625619010 589843551 908153110 751318332 556365219 303202130 972845819 818394226 858072111 516741164 349956761 44656187 906439029 959158338 16782006 963225273 349060887 910111009 765887343 948849023 524064073 339993863 48600755 427996182 357134678 447127909 320405190 218555515 798012443 821154147 903838400 563974559 995884682 242098780 74093324 333847526 703552553 504617565 565787114 608117161 787024272 540364458 940410349 847272884 159481071 566047802 72671357 841760200 197349509 491851830 40010325 335296794 780690730 689383550 505658886 56709330 791306950 626421284 130500211 310254733 226981591 706450414 716211539 201472732 59655920 578994904 816082355 940087235 644409652 226286736 935072881 940562747 134723807 489552889 692801730 48325552 434257085 799021992 123861676 497308803 906489777 470834282 431825293 325332617 895626032 644527036 812397714 496269450 320348099 993338961 57127233 360960963 278620041 713339536 134760432 90714212 829672626 77010708 739343947 365479955 262039045 930833706 714703314 290095208 9091931 699006806 629758040 372703087 393170977 578300366 873922181 573259817 770407898 553080573 701224021 286586122 268271771 483275266 430229399 660416124 990628750 42425134 924175472 846369115 198299503 111361674 8361429 896872312 839787282 473686095 935826964 427090967 926105563 258998635 37699916 101711472 306478660 849498115 909143535 514328113 530132059 542468587 975443783 810146810 401595457 665938224 754702831 448255967 555923116 318711951 980458582 264668650 203794789 437963259 49248064 866355863 283047371 275150619 245221956 865314135 782733135 741557193 47340622 304917773 43716086 496693908 374659615 663129236 332928730 682169151 33105096 483290422 89390761 831657280 752674867 169087798 959565348 264505922 363069338 461318216 652036258 187023523 684687374 471096340 9174154 408453622 488105713 378655414 783059932 196611971 361806460 411592001 406089385 787325122 561898554 153178679 154425751 834458596 482888075 188376594 118429790 645047882 999259170 532639167 574308941 467299595 863904904 600005406 298854597 826966387 650459287 382356867 986576829 183570814 913674239 541507640 783035453 239619681 912727748 325587705 565487843 409560322 680174525 35640950 259122273 931372667 891917079 21012692 806830076 374741147 195245777 345204781 271387151 875200612 435309374 665803531 271193222 265471118 377813382 30386417 456296292 9762819 147680804 530245842 669093693 796018273 390011241 707278744 851226044 762276475 527649784 198852766 625465886 389811928 553319752 7286327 248593846 96832563 411743269 679788581 343540839 445580793 469316400 477876770 103345965 286944974 131679066 501626458 797848212 655332616 70977133 593275375 189505855 978125618 261649283 23762804 615223395 934964363 320892301 447741299 803554377 662455172 126387661 856228583 400704207 579856966 185581148 9574850 597104616 453910314 243898533 438363497 747033111 703406398 581180392 294867251 394594040 347907271 593725880 988767981 407757752 414107065 120380029 126134616 979659672 482302017 57865203 234230954 93804141 812703548 150054825 819784457 541556515 813503165 423865731 405433619 126749749 910075531 423815737 834826329 392877111 948221600 532828118 729651679 485492301 927579563 214366265 516779678 107312305 762307983 165815191 195423747 588346161 125165026 284315895 893256301 798671278 571034735 740393141 13102514 488503966 933186484 516703999 521109403 992399754 755533669 388226139 646910563 116313489 57506023 438610975 448574268 687297507 746551254 161235704 521842890 898887752 236785279 514425188 993693605 482296215 428394598 299111479 527184604 310932543 581883074 635568410 320843885 228574401 374330620 658510599 723990990 270063155 656232756 766714063 810384999 611903679 408971452 16461204 672378389 585468450 477161627 444661071 124302761 831691309 464198155 158512971 714557799 992986439 833867003 831081640 324461960 446594794 899062413 648538329 893681848 712457762 922142105 867956262 153590424 732155409 682259241 408253995 890864189 827831405 827133691 217064023 95046831 519053312 177075714 192892526 652291435 913394983 51282149 316589320 897870562 403414612 381156991 46791695 599774456 942030989 913074269 969865541 156940165 370075626 677050179 662650556 685706455 882033690 851697575 693875548 499790383 277917919 611117108 453102944 694368831 72615053 705741385 326882521 541422514 138219151 216281720 284315178 104160164 156423139 85386503 764578954 773044262 907506073 339231858 55328389 819298492 943624535 568816615 398555259 368598238 953925592 884049864 264503584 901184122 651743080 972722733 200552954 443172464 236801130 593797983 679893479 10507029 561675218 482479710 831722388 907790001 468350380 122633053 482970118 710755329 954064787 852083264 126164757 964420789 973644602 973281061 875115500 204122611 264028903 68674776 227943307 646654162 161059827 245871965 92331333 833352416 743546187 153909354 817940802 422761629 535320562 595221482 415391998 627056638 68436349 360189051 79411656 794145515 761346197 852929009 497204548 718589888 309403513 777536465 925703146 544658384 107509369 528496598 849165188 777085917 38822524 862189680 424304564 953109154 725302139 882678592 499483756 691154249 229849347 97626014 540290164 184868341 673409719 421771539 932500455 442534970 996426444 301839839 849778870 831100320 160644236 495509876 30011683 879640099 797625555 405885689 351614536 36593334 842548373 230847944 442697358 563613627 169961814 732750320 124912182 405873548 896786864 882577075 400102355 177454838 75413969 5605129 143824078 652850105 987521018 779450396 866351585 201757449 818824449 311828426 735693213 133618704 724267216 851247910 553156836 691665513 907724516 609812728 885762415 254515879 361177294 345989176 51977801 217449676 984227509 248080534 400657489 382557394 721562067 422971637 620377277 69652262 988408564 811351020 397766546 884238631 122834682 300400196 664161837 804761516 943136091 203272573 627152317 325108603 894086305 364619848 286779846 608671187 881637097 104226062 630333599 517853923 832442469 158332008 385634293 537935440 435797466 696106404 415797574 382901683 700513059 973874503 247679079 902448409 281385900 690058630 942746623 80587649 601871095 722180299 924505097 73110370 665360666 350243894 662675030 411769122 213356351 155433497 373929736 526486943 844446244 619169915 993569561 186937514 112166553 665076630 652815058 20427144 210909700 209730650 221320276 801450352 929766624 494572776 137584146 114293263 313775929 356411671 391867221 584382982 666982193 950440178 299407543 249230187 789407615 984126775 942966440 791618116 841168363 879103962 208474093 88745743 799285203 506899584 865397275 221357885 655483050 975894277 625436704 842385842 834031731 79626742 24651963 560404295 286284362 335947031 298270463 164322121 581552859 124653023 853270740 233565687 333457129 946242039 698941302 611464455 151615945 776525759 367831540 332809761 664987108 432667849 781971378 547264354 503243577 839475292 947322088 755514843 428483544 701446642 345480992 30842896 762866792 992605114 672992188 872636538 875284642 908074775 481896045 924059141 59693011 126548767 571434429 484084371 631534942 204824348 895339398 133698422 220588856 530626831 540253561 178692090 389975146 422182440 604527513 407290841 725606291 136960847 90471101 608155077 459507555 68645279 566563089 566600673 965459745 684563685 912477333 623880776 952501030 727154213 703674781 429478277 712451424 946330133 746209615 159420697 230750160 897221537 175312424 226055673 355365644 493238373 72118903 665837325 367107262 231490870 262282465 213457330 680555555 289048218 484161755 381576761 535656588 452888906 213575475 232629862 343309280 573856439 1676424 56799729 202279193 623334275 244826573 142545673 286555330 157725699 322353866 97686220 431280000 265561796 625095323 533721551 556505734 351663875 698909743 239059612 266403871 790613811 289446090 730735151 19062312 198903163 918630019 947067001 814955154 84763702 512100551 293141726 190363109 864979569 267228372 147148470 923170232 2771568 905305663 768670671 50170682 639835177 58348399 201253097 187811244 173245895 97313311 683664953 119262949 256800808 190426592 109742055 355781069 530035552 253960852 433913999 716842722 509857588 778666740 918907844 397222582 567217568 248603404 272076425 805656174 876428626 165060794 657237974 671791173 79561260 846463538 542349081 490579463 9607621 672655996 603876530 607356310 929892329 356829684 517628021 88195945 233091349 360926922 75338284 239674120 678159100 605436800 464386067 417569169 838570756 706754415 778569050 896451126 610880202 255682882 962406567 516014269 283583642 221991800 44174481 663551486 763879927 105605862 520956966 870264425 901563929 841742131 145453926 681165437 808377450 882805595 294102469 852483922 352870664 793953325 787216045 897147152 931169095 70844621 35272186 828801910 827434028 247509298 191439484 756493396 457846514 500813993 528212600 865689105 922909065 167745104 592269863 841642021 558278930 211471772 684499510 543140768 256557156 775980244 754280517 903666082 603433099 752719251 110845288 799100897 280997699 978114378 587347113 765191974 410330497 512994747 36886403 41099216 42094571 218863487 493770857 949082703 150579034 807820417 575744829 27420074 549458271 105241729 840419289 917404154 751338684 260105619 808795274 230736621 779857895 592474269 826292367 390339652 907946378 231417820 502744734 72937556 314523397 641429343 233799008 362872457 791624939 764915595 392154097 604880863 424268673 657499541 964220001 848709991 76814658 815455755 295281717 557903048 485305181 733612364 515947750 919293115 568259125 190179851 566731360 549038990 205813728 951835088 532894085 273996194 343451305 923877750 964371112 261607918 62001551 602685870 473202706 779550841 837920963 733591931 637975681 912803043 254655534 491025077 422878116 380492509 193277928 692850822 885905056 434050732 892555458 368126959 695640206 13595050 110216893 318640196 835613946 638387397 317249425 830524332 650050150 225185023 90725671 425127842 665953477 833490412 652482079 240464759 631564288 967913527 944701003 795657933 100156533 747558429 489146162 271905821 861045106 76426224 924300942 919732018 938098622 602366101 512775374 942667692 355748881 632780806 819505045 366250367 933103512 396858834 367401017 827399537 325886066 22313368 174509637 282596255 733683765 559199631 531426295 4341240 561534057 908610305 106397891 959881408 254231307 209883852 599107534 104824591 400616204 102131168 137883763 945516368 634352336 431293379 173211842 150781890 582731440 92252944 48607740 952567034 930590584 39365107 981205272 437120607 254455017 172092079 854903618 350447277 788836920 208443416 228002390 399416435 678547597 846927897 161129321 393018005 850685830 84984880 140800321 886195914 969045425 977466349 287448280 564602399 95609621 540495735 597017565 211933554 142840234 892543494 591617330 7449079 28329948 881189482 796885871 684800951 979046668 635422595 986514782 363570188 798427663 717197510 332376189 46783015 291934125 338431167 224339327 968259978 671671075 96255881 81043659 331560078 683860642 840383832 518059771 116579039 536682445 802470639 920015199 838712315 677797439 641572394 106578552 530254774 448206851 706670710 301852797 631116472 901147674 36270932 70585817 589895933 95192313 864980698 812271018 759053908 757661960 600115761 461708868 119196385 624592676 441916952 312405933 145188764 332694813 340500319 44402206 265556688 674457145 212497773 310509192 877442716 250283439 627711675 913253132 622030709 775732525 463867735 975351170 206407842 603332435 769000290 718695411 880728767 606678582 590266258 975195423 659573819 623552478 96275889 418243320 209898970 290335943 383484188 447680805 336421171 961771108 498911044 990652288 675831602 771223959 875191344 210664601 820138648 123521339 599832314 105433648 824099446 206523547 166826062 452466622 700726454 472259063 992111854 509954797 128130706 291318022 694870576 560832028 203720987 836252527 544981630 31923420 288847283 951465295 181927893 50654837 745108115 767505846 561978439 223709282 645373766 248978217 833777785 531190480 780750124 642402850 597678117 411972899 895951352 667757963 10851993 403439218 257780275 77912391 844650295 649640454 634321334 117737642 683021811 196796383 518658100 443244283 148108248 21538607 127895982 399265273 342354819 675842780 288039164 973935699 879840678 904126978 397652043 157878319 537509767 894225007 671480218 933238692 345948030 271440166 967937852 391254335 220552058 182162141 444813912 692045954 415843709 25841790 964064620 934998624 741133851 232209834 358356678 349082051 693329664 401400625 572159754 933320199 338664807 849477019 293973423 999705980 492346531 253066146 324638593 579932647 805623962 715933366 185057057 249176833 809284676 836868472 689445760 648963319 48502833 935072831 422967400 555339496 540899584 774702998 80859891 137358698 357222889 503488699 304149009 781180678 679593780 483212322 158371079 68520119 304449728 402703857 645512683 730500207 105473661 473508993 417833001 637684115 424916210 976062691 884572417 155333498 766844856 885604697 267111430 925638129 95114236 490392024 374944672 657669562 401249537 920980109 877247883 959639304 999688860 307116117 324750166 568203268 823156150 16867139 35117797 819063628 922456270 128985886 99069168 475414127 998456948 343367648 508254082 997932146 543346639 879930424 682297466 24573518 242533144 463699465 252637709 610024303 805349405 516722921 381911362 144465974 539997375 232224931 291419764 781630584 972953460 406171573 936139732 164151806 578057669 22105554 266651621 360274691 519525073 568033890 386068478 330382521 169531849 109585149 995443916 656246212 962103410 62145524 808398029 42153149 828906918 591787208 596071125 998205104 670477267 486718129 310936717 112045470 891811194 916581656 18898671 18531068 265566641 493002269 122828492 262392370 178753186 852761362 187291974 353275678 406789130 110932221 608232534 863686798 133989819 702810906 67877703 263831241 885933594 395327319 599780665 16049671 542538401 608483543 243205535 953158900 488570974 696479856 236636865 959741233 394331251 885529900 187450939 355443667 570650772 569666764 251593596 279519202 773737356 635541056 344877128 31932635 510320568 170035248 544877879 45215535 768929162 581793654 138506803 473355970 264027655 367670690 329608958 843502957 218715978 246547829 639594922 128643964 636169471 163836774 868843295 833916976 187387112 812038688 814470552 268420158 259649372 297014530 217803558 709676622 888782787 113730717 171842604 526022013 475107611 585085242 551654881 511362523 501793910 566611282 807858897 751198958 299609978 111317011 686119260 389128749 1042655 776829410 612380214 544402822 215184116 452811988 913374949 366061017 888768027 293274419 107088966 132427643 97259849 570061823 300407561 89284788 781105287 384842602 132642352 210004545 395736435 252882267 703039892 624448466 640505280 808706028 591535712 362032269 557614513 375879148 420761492 667037066 76293794 198021982 889365123 239694420 502923135 112126456 735928149 136382318 649722187 513752485 409459078 953894604 670436763 701377796 777071717 158822998 156899096 544870886 594278294 605582441 921874433 651512788 367487377 902425173 970559654 719630470 257227296 371480800 787937262 602001517 923418341 104910017 3728338 147401002 811517906 103682854 604579808 549374996 412818350 101874222 330692025 803047607 702316183 498259312 678196115 56093520 918367355 554295411 946111671 927000914 564275101 489732915 317058052 996689379 198672663 63234211 462086762 136014943 747141970 751829285 403394416 683383508 235422351 70795539 170042287 494618245 846021985 658243386 948446037 899177064 893807409 185552730 520662179 724073896 170941625 951719591 55107183 821322787 155184265 445357131 718986403 420152556 636524934 443552226 99883708 426710218 825123174 310793212 695497292 981966008 525564725 973109918 18551672 816168547 913717202 246258113 534770554 566988463 48999538 139016658 508753184 992868914 968492317 378807857 168149323 795601336 424819500 854736306 407827314 100944573 101538769 943863070 317119516 231346678 744325263 873810867 668629353 426652616 12911550 202497952 744510346 960703695 866163465 269096586 887012165 87123545 490091503 838623242 523925618 719183081 734330437 853086253 589827712 442674868 919031986 40812530 981995760 535346727 265051441 683949008 436573657 294540383 822022035 188210733 324229731 316333999 475618810 678402024 381130572 184782878 459840864 6004944 625901926 496864230 94993422 319389738 865374230 556236790 734861349 909826351 200527831 803776113 566093336 299815819 844961973 233585453 616697136 965609952 860782803 103543349 713600007 955004481 82715877 517889096 309862669 458428087 652026039 606253911 170706695 821680063 510520740 456322315 137387914 872244938 843263263 491402044 906423172 534992572 450998062 245305979 161293236 192767598 574334697 543880329 311737645 779192109 110277888 595408094 304758231 657421624 658500659 19432227 257046254 418507845 789960663 131028408 333765505 912828412 726554200 193004079 63644404 45098107 814119345 720405967 525698942 31030992 406214645 170501650 961977516 174562178 475097034 601981735 838551004 426185993 100477161 226357872 34559683 621734993 482343584 738363141 424168936 652031804 140631631 366146608 950261030 795581213 667007470 753822191 67223598 89950013 648936070 335359862 629733123 538062681 649459379 682603946 205311100 680536098 154511657 180636070 717251269 115366332 120922412 990924602 21760990 995044927 515858710 513141607 557932571 777258553 54127317 64403684 372353186 546836267 138178154 121238684 304324080 481789959 763796075 795528238 14303828 894989241 511877249 945336428 815787635 403312027 349130731 562928604 497075650 912034814 737476090 56033082 403704079 440471208 2819219 364831220 980022009 754418513 617695920 158546604 857233523 615133733 866971871 879598010 493694789 413224005 919836609 192239016 361575563 352610373 188973196 8466868 419306804 740495536 59343754 669623377 478624900 17740416 795693720 778844070 833340050 348715430 627184552 669572109 562113227 938831752 247675711 215364757 346566253 508083581 8920311 342742401 748244749 567276371 555551230 979363527 973004562 885371850 980261782 287409810 517257783 683376407 161969043 638268353 476975629 64880482 914197728 839351910 450525814 72648008 401520122 296538183 108929067 431666265 279274867 966597984 599239992 507472283 549878384 622614110 756355963 19806725 267202348 742777638 285105960 314374405 805426547 170435916 571712839 138459899 722271016 740690076 285423668 619109819 773738175 368024981 123601439 296256271 107712963 617806825 886726538 659179827 19344209 994863871 247259086 863755607 239525532 193153137 640350614 686840865 382922599 467852942 605690721 622097448 820514446 825382105 758745604 653046906 218542205 516833928 455059238 222725399 320423863 781970182 485454787 810043763 105113424 762886769 451202218 906652408 61951348 379841052 391751423 720147330 992012766 762313999 369943737 659396577 835850849 781040770 916557605 962954842 954332515 977417318 711511393 493842727 460830301 39114716 88808162 527190258 550242396 517153211 968955375 300494174 353518211 123421966 552715299 495488382 262932103 659542932 132864751 861234780 399182641 545038399 212023317 723895668 382104288 230357941 214671406 334129974 59822084 372086994 892726053 437435271 931891108 749570340 919758010 447423040 310685145 297578862 678367489 695686062 889316433 224888869 763648224 111282960 917948109 823607798 214969492 234870557 692434851 300787262 338873388 482109051 49903164 690780560 116049932 250805321 318152599 779419187 333430636 549461654 343015621 321758369 824139991 994972391 268398955 35044874 24377005 357596341 450466883 139937999 504861601 543207916 521101211 445311239 842955579 654160238 874235348 494490365 43776086 707176334 913286628 275151279 165064611 652280470 496421845 916598609 267965989 659627841 508689220 418942408 46095284 972214081 154110946 673716016 164312954 543712698 673607158 762401879 551648376 723555781 110034650 805571903 835607042 148337902 2085242 361370016 544211519 946309559 222215896 410800995 449973930 906283027 512907402 170607912 160597652 69940715 421105466 28036289 277931935 981005213 992507173 607476661 538614852 14879864 144634013 589005246 102072398 26956097 159071879 174411595 874125149 741975216 117647070 503665151 223217509 203446260 367686446 536525104 858368300 691214635 406317337 105407593 70270159 515273195 666472662 895650280 165755453 172523452 730312621 733182752 174823866 285825692 808471676 472898873 511088222 189391737 667108405 570387851 949788308 528862906 473935966 583432743 283902619 619288759 90074511 563178574 150321928 759220796 811853815 183924983 703402818 857972490 324981720 710385485 298433541 757091414 341745671 947030831 508596704 859802441 42351725 788878255 412330423 277750654 456841864 442083732 952366913 177707398 444455914 145828823 359264139 741405543 770906809 581777961 907106675 230770969 977043502 323117420 52096557 313871624 435071766 624492086 549929922 583574677 958023764 687065425 51202956 78888597 232155997 310230589 254328508 89841104 186870458 502758317 681355476 676633475 602220170 326447110 265977901 530254815 423785213 428466147 445743219 144503431 801297626 208664723 283631907 675950358 626150394 601570969 844378644 137051031 694384586 147542060 590054891 652185355 105187277 301784501 74422437 338316263 117400088 694059603 686381585 186000019 106779093 886990938 315636307 817071596 70581696 107384271 636167779 926930370 831756973 930258670 44469900 543770971 921161728 639317157 814324973 674354670 136892467 926137110 486425083 775148841 595492179 252848665 517867773 317588396 122576260 550866359 44587151 605981580 208091513 310002864 130654496 567566545 478763260 456794358 345773940 30319096 382898540 640367664 514182946 440490609 146483258 577210424 987451670 504949538 987466603 147059613 876430352 865740002 952251417 187969058 639187236 664154367 643837170 480517949 932391993 673392569 697362615 441439897 389597834 403574980 603383998 985697428 921969448 247175626 244924785 99751106 718069621 689055463 951620301 471130216 17452458 967762731 663880420 426615041 87647570 316783899 782712411 533602493 786280397 144964913 340760301 678155005 717969102 51042391 965904358 709405401 444678365 619196528 278705832 666641306 444533718 945897680 312921898 611653440 867071849 186638014 317647475 543207164 108702104 928567289 308786980 315592119 853047099 392113968 415341548 193267850 969513599 21414025 41267217 359876932 420322659 117987867 223864814 300067048 86409785 365894771 79819631 856828971 539639851 515217171 722299542 431178234 419137460 13225711 643666938 428575218 503040803 134517486 206754115 413999334 818977052 241668719 167829423 499117406 565612822 165911489 27550352 827511314 452712413 170268841 494665164 296486514 766238225 665431264 74080860 516868897 483055782 362938515 693062349 496054389 207690083 260540129 931905474 551660282 782277987 989367393 236911727 318313964 324067222 331153305 184145696 541048256 18264385 709983624 918029744 787760283 475892858 527218717 56244242 569623257 718296237 540796093 7901900 159609736 229419802 720659649 725167479 964273386 440401748 969010165 877104449 356557047 218149827 147199259 648505194 177609176 129400355 853025382 700365770 511798381 729833987 346856447 211950922 449252040 219525447 288835716 954175590 547617456 874434215 711972740 15353266 149429279 822577710 628133892 434319442 627215301 955400123 387127037 771347072 186548610 977810307 153727451 905793033 901724399 949449357 641953535 131616976 445572566 837855028 157108286 144106314 770914486 527679401 161733473 155986177 548487488 92602991 964102819 651882258 920749788 758533341 386701110 576083118 244731173 262834079 720072638 441871260 268939369 989599542 586293972 618218677 840716330 839177331 527288196 979253863 723676575 503134976 36396495 74089780 291131444 693607383 18586410 959394864 645700613 310624712 459137278 268575621 116515943 279017464 261277990 558047986 204186720 812934749 854674035 806668360 896052522 796689475 214882603 998611948 62849716 220434122 330743174 816588121 161691680 820975461 931625008 457276315 686802502 894428764 863856842 662740436 178329136 761700171 249052777 958738362 210010524 375628193 339727382 458363415 8010110 805735714 11840332 410477896 626326651 470363750 844459644 900518847 801148270 322368343 720376716 453259393 915222502 674630583 485688404 47103913 851932326 805949336 543785760 393690851 591321637 715499489 979155249 413313522 610686220 318474448 629002044 833512234 200597690 24172147 241006569 57556982 732976067 940637485 568855125 2626899 300812909 577675832 240620688 780849235 112702257 947855901 937571872 530784924 726570816 504636221 453661821 930430183 416417020 234877004 260105619 99985281 52597882 696304848 66502211 976821453 255631879 891357094 873585377 141265855 917584544 848405886 491093943 911251042 745170552 424908634 237707137 914281556 727548790 356354323 386889200 574528325 109763508 291761108 855267879 398799740 583315457 888931485 15856961 22426705 776909408 356285633 190958281 849007284 30021255 582995560 457426239 823254949 906254433 761434382 661630106 287002809 857077900 585516034 927269057 995546780 385842908 928986344 430829585 1501577 12921046 728503352 527921114 201645524 784829494 127348668 581875426 711965793 182045545 179727126 655571424 122371882 728059924 187225143 990701058 73704380 385128331 388727273 529598824 908724154 586150746 253017671 176266150 410451289 827658688 167648064 926087750 740972003 452056623 141234455 659752260 656365108 343701454 318015717 726506384 949395264 64546807 173301526 186281871 834150539 706640057 168153064 405575067 774611631 285322071 98621423 64990334 251314650 846775494 202155668 60470267 224489037 834763827 691471505 340041029 458341598 153350011 692881014 250616198 661144439 411297714 986779944 998973530 101978004 418771869 210732125 255615569 325865673 752632887 922759968 664359280 637578554 677656880 46948435 251386800 386369057 856631145 46916392 42938238 451300940 208902009 17638824 60260922 863621789 352458795 152552748 889128632 690230920 309245182 375113958 997081026 156166296 972808868 437171289 243701907 513020138 843191683 315966429 265831773 339574704 860536887 954109724 970243524 530054063 224456718 300849048 693332322 189166785 980803978 542373155 743687745 225566804 580126435 309636196 285884260 739362282 142142594 335885657 554217278 346740631 15402887 179403216 816017464 841182342 73507909 525244908 7964464 35369332 503570625 386368166 897492981 608443187 95106870 864575050 677330892 154077481 274748563 983826678 135645166 72213454 993636091 981638430 163188743 735781170 301605444 802039819 473459385 687931764 58823801 373046871 119655447 635355468 11674200 171370098 284047914 974973058 245351893 537735456 722061168 191070836 933516437 705160185 877327704 628786836 673743988 231812584 699526855 928687336 956874752 205436333 707340438 173543561 571369211 817624155 891508753 423054884 877562076 133570522 422586745 816605820 739730767 297000294 209337475 478494950 316403889 394165774 200345304 897585611 279174804 326615862 467338387 459276073 468468289 680872725 736038598 654712083 793375025 397142328 728071669 550012973 48172435 376423165 302121624 853490224 411851466 344311833 533775262 616127084 917245420 651210003 679596261 331142721 445826116 65315270 190080963 193801125 92254672 446568931 178063744 875904929 398006723 141350253 262585305 829448916 695497476 773196091 200968063 901717998 79842990 616667513 181479062 326133814 708377230 991543335 598705462 364771845 207652264 458075032 958161390 981389641 76002995 825818869 240377404 839554563 811436696 788861112 813794582 923141833 74233591 874570033 925738852 714241349 200815777 365362437 68132483 973745331 464422943 434515369 87082179 256767079 491045930 273899 917747178 243465797 843631665 189720170 516819376 587349831 893056214 533480985 56984641 294992379 516378737 700893376 969405118 673066754 379369355 325377915 255535548 657573779 771153764 726255417 614547395 85282293 751474287 357945662 723054032 344965128 596427985 730251681 795077587 570759101 797959909 682331599 220448562 487515033 232765882 21358342 381244228 718984503 786503059 282522843 663573975 527991235 360173158 2672053 963300779 161269375 762999902 933299535 514937077 326189377 502290010 317305658 854196189 257284339 871694955 745401688 549744896 488130578 871074906 369268834 558203886 39608624 776719903 36079715 535041965 327888755 417975915 104903483 243131700 952853267 787873567 626521374 28945393 923964896 809384915 394847506 558286404 878648761 854789200 850261364 374431746 430596374 400276758 454761076 24030450 543135615 924485591 828784276 169999699 439430674 669531642 965982509 229312597 192094721 900257049 98625257 414292123 119910674 931139459 867042890 169689279 630005277 271151291 400476194 889918414 444520338 857086967 967106073 425004488 627784176 947701921 521794859 721732129 819215439 992509146 819568167 276036163 538535639 253815794 5199409 530199562 57381703 736528113 799900480 982934086 894011759 349891346 745544865 520929084 84190645 98015810 20902258 144888102 96229780 865617829 209904424 829187246 226229785 205285394 901411337 169806711 896493669 185350290 340122547 502028948 473009197 347758821 769735571 599600911 910326845 996691452 664561007 992776292 81615088 428580480 247056861 373192963 472824506 961265994 291853001 892136145 268457119 381166057 560987123 484790183 744550585 584736031 29750639 298248146 805596853 319583588 275093027 485926033 197756502 723195746 452243020 145025691 167694321 509338231 716855289 69775510 970311920 768080694 130916750 210149793 804194384 785977830 920997955 880116683 276489506 582740737 960064675 957272217 641676045 908767670 200709390 356810628 852512458 101763688 906344503 128719993 697116839 426875182 690979238 594478167 124325125 797247057 884690486 548769140 910276314 190980816 50381976 927097881 179162160 483532511 590836175 632282881 968115876 176008803 162962354 282100190 22281192 695613816 992151406 483291604 197207617 542149355 878316545 281523196 294444297 123896001 912149184 455236579 903553326 75589806 851795410 569477640 5322161 737025183 380239538 505177697 821801001 849647921 948320433 140403927 838345534 743110199 947370865 160966597 974333230 375492408 723093355 622824061 916928074 146429422 332737130 736184259 140316026 509159624 63369742 376537168 863238837 177979752 841693770 335840080 782053258 853481766 550653927 635121380 220555675 618170764 819138303 540154017 943284508 6607577 42688898 722872847 150830936 139390590 454981556 591097644 124933420 767787939 927031981 974202598 773736330 653607843 29996248 616808868 296837624 952563339 663081588 83361214 173029135 543845279 771319318 959296512 555929852 292551126 748909349 779746860 226511361 410089049 305591389 42639733 548112117 275939592 489022541 498808068 702401984 578132725 208622041 570475126 229682657 756444390 719880376 457528924 394554600 973919191 100225014 618363065 951496443 509183350 159469172 10871688 221708629 131017894 620431203 522798900 401317059 101451772 67710669 29014814 436501541 35610181 622131724 110753307 274567923 174626558 646899793 194624243 331947957 188262106 653024030 201365219 534653066 327086656 214240460 436070428 945713570 919214027 777490182 665742914 460542404 306020040 885087052 121949933 356872393 336734651 802242418 87963179 697123871 785989338 620597278 545247996 125534023 996483216 158828877 400940501 996535894 430963196 415793358 836232990 708293752 88756079 551755461 395300276 668925033 960002290 573890090 37276519 534923002 3758782 879263048 178454397 185582994 165478849 539500606 908069165 924815530 891910688 993514881 127412773 693204560 336783791 79922776 804210437 311967397 207978107 366154591 232928226 761097311 36275009 358800645 159098052 245679944 940396020 431115277 229384232 267702461 163407931 196945425 540306302 498339375 339843056 320290298 90461100 420770725 362874786 111305865 420163465 956570169 660410132 150179026 347635811 549698710 283933628 45158588 919504506 951321985 425815876 148483458 350890370 751116365 606667277 189744180 177071397 589595493 665338279 516053047 550869887 49176262 54917467 853834177 922337184 361302145 350505121 107945566 932677646 302533950 339635114 943867246 808090944 315841204 179501015 423805604 24955428 644844082 70129215 727872136 111304857 328035610 915964461 514015990 411353590 285215072 744774048 181325213 531577218 33320463 919032266 31852162 929424121 448183748 811342738 371520634 636576013 400786737 595230226 822961587 338197987 465897883 701544217 32138795 721785234 424826205 803801513 860550711 343006376 755640931 530445434 846700286 938870948 949169328 819810422 916445948 15229565 512505048 257789243 162324608 524740377 578630278 726325660 146074669 665745367 237817592 958207008 740733821 998280454 496180606 467613058 447850297 464057963 119021566 797266223 914557954 95977919 738750835 790480331 463470796 858866479 48990313 575485356 191204190 289306586 787039107 194237277 761165523 681101399 766275574 808157725 330683931 819889964 231215115 502646877 840597115 763410776 72087969 355253318 195194889 593374922 831822504 565801521 502959665 452161767 640773031 176363308 608622130 395581704 81205302 419102076 911049634 475656953 238257541 395787541 236938470 611578748 992433364 193915428 205818811 832066756 443732473 851702150 166353328 904335099 913147357 98669390 877656233 229448380 228654847 77398851 559585630 469539737 257879023 806249823 940283865 215920790 444651988 92503121 462999548 586307244 527238887 237114876 135020025 598643527 964893942 249523702 160041688 368682185 985995234 383753226 802074356 823251205 686285857 153633974 643893886 993838532 47243068 549121454 322690553 869327683 101782098 288157783 502619836 273960627 982339732 408197709 419606387 155477176 210601415 66918365 338365087 749441515 120142021 32965259 408285969 617937240 833876988 958860686 236285043 812772096 923787245 102562383 511311807 399587928 847717294 826715374 234197445 141679305 343887209 265687229 4804522 662847022 738974427 211592899 891037028 454962009 62054869 476234810 387317311 450811534 529278143 901714704 260059994 807205381 654505744 297606250 462970923 324298860 276193751 585572637 596846839 876013924 946835509 16249396 101135195 247875583 48825313 161819501 83950278 483282761 31681955 95846843 169771260 585350332 164606425 170544581 622064276 679660745 15783669 852225126 77171067 925203286 814796284 352403243 687799664 173683259 976913160 903263960 239070853 277360580 73293256 497755619 425784740 377488690 532215291 373914359 76706568 294270778 582327800 676636531 121906880 343776900 129652522 311807465 745564463 341846573 21113484 983710879 662860687 610470981 103730481 517383185 664418921 394690642 678131390 767294317 443718686 823968716 595154926 974392085 496033634 125914271 811010829 572109601 32484795 362653100 638041214 553510874 465617414 197600071 367472438 670848576 407678707 428395450 600454974 433121926 215900548 224377793 347875380 459131024 317145490 888591629 425973706 2500732 306349640 136528577 115249222 744966934 782627494 100862456 553792257 970478690 567437311 171065405 163280104 593277974 663169147 85186577 74134782 427017757 425635222 705598312 318787800 79903509 428421279 556120108 19709727 781453522 109941562 916047545 968110098 190786777 856083422 909004895 737709569 26244325 81288792 301913572 985063891 387698022 189896263 158819327 772505985 938446333 167501725 131850718 719971481 837575170 618534180 163569569 567180476 541222654 535156471 428124892 145369119 635187505 932116228 673227033 574328334 437874701 750195089 372489812 496447333 331990201 928630708 925087101 92426517 835473039 744716250 466401018 337652901 579611550 360714305 255139618 517619374 384844584 245801853 993702594 887652190 812482597 955298039 819621276 250391286 877896127 969180521 459749604 571392588 583118804 559895907 328113089 875564874 747923831 914554826 772627922 621268333 847239535 997488211 308987814 181693510 507898551 883398668 587375426 7932413 875231484 84452308 794394784 669650889 273065762 817880286 963592746 416432249 99192256 718317874 527102787 660881134 438615455 380316204 296686782 619894430 244841534 364776187 524555109 757891603 393382993 672185123 988571763 118304618 821314622 405659388 69318682 428182741 968815775 995094064 643339775 117716249 57535170 132924481 40228281 90283025 176329004 466247425 338078549 849988905 358450194 728615703 965831637 462539235 181795294 405874305 654313388 196036182 370443184 647951117 331216195 551823786 962724826 120876766 76603256 361667741 179944035 750644973 748781594 836445697 126831493 3928966 947224174 95406907 571251760 804594375 453242285 490393798 208618629 725664548 204149635 203661998 492168283 963732454 818521746 438264598 161294781 688073127 410329325 974375090 614295401 22271191 771056285 413984077 563116883 578769978 197809184 677604421 688870176 247474536 475439845 255260938 96690348 965301580 945962449 452552611 421072004 404277926 669146045 461388072 413889644 483221641 962598901 844125769 779428827 501522141 641432250 944099269 738833530 815297246 511147457 304829172 622923945 894824859 518823091 513449022 184773114 755876472 98522539 310780834 825765812 387324332 810638267 678258480 289814353 135042244 707644775 993951631 414533376 260679454 886350632 102488696 900976164 369645679 117741034 221711160 758192083 581437758 154738574 775820594 511984471 493552486 100948329 730552411 986692273 875092120 587379907 671843773 989371153 461309143 161116505 394198516 653656927 760322298 220883932 171517364 892313270 885818157 781965424 913277505 181353187 236839792 803447086 168672245 388565226 358829590 601332386 546107581 486943105 731207240 824239181 28001948 297012628 882727040 181923620 939088935 907061951 581113102 364465679 161330440 663859671 934204054 489443435 568678012 622042977 254392464 99610249 184734165 435498521 479820231 822942764 98699512 795634029 892277467 687733007 657289951 25555968 664722111 508062557 33304600 10308647 239691067 522009143 970261828 622701679 646923115 899099186 179325849 333283349 979857982 318604758 228098401 288266124 211681016 534500384 937711737 946788603 157964208 620503296 292926163 182896316 371132371 27870172 819948788 549050335 169406111 692011020 40356470 759176869 865401257 803313499 901249159 896089349 443845463 597119116 472158313 921681706 326869351 425636819 154788848 859233266 76791142 811695960 312839 140239729 9029946 839711672 803552043 995153260 104519577 668268675 342793710 253038559 583415951 240897727 486180725 185582968 460159484 988505443 412485627 221622297 519172628 43588061 861159244 156131161 430269917 136767629 109015370 440346372 319456180 462790472 123033196 571163543 976336841 883869142 37831226 957861573 768603294 412297331 791389138 850690036 694440843 681413714 389355622 573816000 6253885 27106837 714486716 597265272 876318259 400210007 776518829 514260380 115686208 850172962 209584550 473327205 542709772 56582009 601880362 944800061 405916563 559374288 350254157 604382274 397599396 662034062 674318138 58736840 743972451 902721938 279927727 209263060 224424647 524268459 588014460 711808161 889439517 80716063 123907848 495209247 667454595 515222565 138121164 891805807 510659182 209845099 48853717 397874536 474087204 777841296 817909062 830226197 815714371 802132139 665932500 349234485 943317816 274898114 202085448 852583098 729752009 281574484 275786753 792696907 845037196 550307280 696138351 166792897 933225325 814662427 522057369 915825581 596700204 363281934 340674200 52996561 276514012 527037686 308338714 462190499 583590502 131882771 515834592 652990413 384442628 50852633 727031616 790256559 556840134 875550641 169018019 286922204 135212048 264276473 204433416 780501656 834873882 596799488 153414272 839831649 117362031 758263115 299613104 304927843 706997870 484913491 824234578 775058690 943056332 815473669 167365811 660086356 98665233 642322496 456312631 289716900 589092118 12577882 772094161 360837361 45375117 621870748 313635723 772746604 148268665 981936577 129258244 559159806 658079409 169254267 630744301 914700991 532531298 426701038 452133771 465650304 322955402 337099571 121157689 493325122 648218238 680422871 583567842 115466941 352269412 214328665 2785163 548338394 59662778 123005359 156305607 91959353 382085581 453852354 517343809 905596588 96532035 476855021 702796342 831770554 932995986 582801794 894578424 983696157 383228806 963945797 544904044 862204228 212099519 368450287 270380941 681403346 168121904 259669932 812198631 260511773 679353250 148101021 765408028 743263152 954588719 614671447 910658659 998048457 264604103 700097891 199268356 247508700 59019950 293544124 609973469 509548302 315839484 713978196 650159072 805545658 944839196 52909455 339748498 207438320 576185677 965100485 37662094 971020785 912498212 861983429 435547904 685750196 900260872 301474381 173294891 125936741 62903221 328444307 511112931 340194272 406582202 489379775 882542100 781745466 647815419 998333550 930899001 400857401 438602543 473225265 611949285 476403927 696680290 317627148 99145790 601788867 958154869 319785207 319318397 996484831 651364249 427222112 740044143 17249987 825839320 618904743 663190263 675142201 344469900 432513185 498630538 906558655 431843558 86267670 530394033 675161864 450455144 806542147 857372042 396171643 97354859 617546585 926267720 101287602 862987418 687780092 58161583 396225533 663090805 403962820 813200536 584437213 78669264 774320575 337110387 178264201 896608593 140429805 831103936 768302188 81855733 373080259 712628117 435883172 300613259 484065449 422465563 747998085 250272311 916188796 641709073 739512084 640881905 21430797 521621064 77153677 992174340 606831263 344723493 800012766 799856783 780538221 407368738 254525993 959581703 37294626 679466060 594525766 643568819 778307934 216943814 35043902 845690671 48604472 511491141 708371665 103635946 690730423 860295315 661374449 795384743 560292696 623280397 326998341 768501760 320182667 652462373 82516647 12436958 257349430 890239200 654783655 797569026 466913072 430457176 227784453 134945664 752939719 833232187 701153594 500326975 62643771 450125130 209876720 926444922 215747904 75934939 978854533 83477569 649916288 888754264 521764237 978367481 971189015 641630142 403414861 484537560 716554005 458012447 120673601 300913770 267194880 284481312 152261526 527067663 752846927 50894204 347912624 527243642 372151536 693240703 849967270 569139 957810115 424686731 580829633 250080534 302374940 819932310 412346625 213510354 237950277 926215338 788584344 453991531 212289785 184136036 905951340 924754105 353208299 456310134 825995929 134291943 415705149 143585318 563144685 772200948 147860489 652909004 100200299 535536437 951734748 189305944 33919945 520278225 542683445 669958601 520935409 440433476 15962379 983016631 972466052 294529757 570840644 991570122 564118866 991234111 42364479 122716480 675388387 926991076 579125067 549250411 770489329 777549717 205200685 297559345 439321324 626681587 239766943 58895242 526783349 577133554 326454475 344259334 508387 964218456 662259668 411199045 318313665 2719043 869162829 196977788 251994445 98685856 29873599 559456759 735205883 649319605 57331240 922361489 835989233 642466455 447706743 70417981 990624904 940587701 261659153 378821505 367742417 164822091 310956623 967176182 555597069 916699376 191328510 377173193 136493108 783538441 887793885 178877245 851372912 528125523 729468962 588265767 46746527 550453341 878651126 806858608 148681940 704601355 914894836 12963479 449889493 545094933 113344174 364996909 834125727 650950789 912246312 330903126 934021598 784164157 18565467 198469198 741788534 107888495 567139763 877999842 490311165 772215843 333222290 695466483 834984254 866775476 424611019 103946231 975516087 201681491 819876647 718110328 528897819 233655427 81335523 542593682 983467218 599587227 763689776 318465913 450646644 666157639 404614834 585414385 115063378 425478407 484089858 873947604 765994989 798351023 183721004 40956560 862891645 410372838 595719986 324439462 254943083 766485671 251550855 765353516 893658327 136291522 346045332 867204172 801399827 522530396 965149750 944265155 301889061 375322475 877024062 416482403 255608905 181616443 850198768 756641937 562618477 700260587 714739076 326954951 135086004 985473521 600791977 423074067 614935284 539597458 257573629 831419287 39271223 466337899 583385750 402605319 129196606 281407723 862063484 537859118 541634297 445871062 865415468 613893993 963142672 123450307 464559127 622772010 9308253 296294047 402842144 248161910 441241456 526821929 173024546 980074344 575887882 751475315 675597160 29344684 426611362 451961959 330195507 129648388 113358307 675595328 86387768 64024007 460113196 856800269 51001887 855021405 638785294 202767921 129533701 77541060 85434322 336979941 706238203 564654862 760723953 992385461 143347588 307794913 726909081 922147839 436727323 228222965 446983727 59375991 339067563 108928410 555572936 520155046 282666005 35114287 634972334 942215014 178670766 995910572 411327201 200635752 105788094 39613721 528458643 528062126 155820801 415076117 600551083 431992593 365376810 990325584 463221827 551274940 77616732 419085840 795199786 512346031 735348655 194598064 391253859 767995965 933297329 177036317 897646244 41240974 599339490 676381016 225370328 391023902 455718710 401160182 97305246 118884924 955760791 411999907 662474695 989509772 457859169 805852570 924200923 417690757 978245604 960404783 976221845 766414324 399631846 935649349 149559395 805366903 278958878 359474392 357192423 403823107 302254778 446260341 588633976 577849695 24407258 170768061 433886114 978639527 760694546 984869862 167719842 311551945 18387692 919994169 371269867 850779915 341377124 993041813 432039587 284149635 617905770 119324651 306987046 104987038 892130148 943586240 524099970 66327962 425252777 535802286 513276410 534245387 100639239 81665506 184002692 770303578 484379709 49244832 910295115 135242561 113424770 752736955 535580973 527149904 430957820 567454237 678364733 555132267 333475914 514758725 208957506 725706058 280849403 786845380 182643767 136806904 927756821 420373439 62601161 900264533 707405967 927652464 562743260 745512852 258506198 924074405 73285382 243641277 912039756 707551296 697064466 825452588 611383236 410823605 773630079 423096336 711302152 3161743 997959423 316042477 669096275 482945259 379263480 638670107 534230488 495788282 986459142 890027076 760666425 377184644 355918967 706844650 716707088 56993376 638377933 620967902 844794729 504419069 3556928 490540746 914627910 445127901 823214650 889108137 339093786 105209364 367016153 906083145 769833807 328735693 634852464 535489744 441228480 914531013 942449926 935711284 392404799 826242510 724863701 444844994 37776400 293165646 801475276 93794712 956570220 311148221 337386254 324004906 592823808 431387947 57545073 7033025 886737771 106649527 862029824 73522679 327859907 336375065 4248442 507091516 216555537 868001049 386520016 473528916 537227216 410281749 592388779 853156823 580321650 55383679 718469603 4788144 8409051 37215581 844636681 941130911 198497252 709285064 370922718 531111351 928625881 882120557 404289498 450810592 55427835 181826575 208244902 778304854 842094080 377661954 605701538 326759464 926883214 623582642 733004384 937444538 47837635 911088410 543439910 460753731 344673712 280622670 199698033 505482064 548658137 552927729 459327341 350292543 585868471 401053119 425119869 594217925 895964470 803960069 800910009 82452585 775998775 496646948 457393003 347317766 782251535 536456210 428673681 870170189 663202566 663321816 39471967 586446656 629525977 767299093 274331834 692694457 271072057 789519993 713968061 295452641 814234954 739700555 493961784 612857273 166761509 481893604 928726828 180278676 195211862 954412338 423099728 388025499 732873566 12184630 347355023 689982280 246544946 36940422 841594760 352577003 117035450 591046091 265240077 695252776 649283411 523627844 625136548 363847799 767089998 603544130 571480841 44999331 464286063 712550058 266536874 84359244 991716718 642925430 540224553 462240869 38457721 604848436 748338910 880665782 26885808 526385797 807475795 576248923 794679208 5892767 418540486 104544323 605024489 256572876 912037802 914038194 315254128 139736041 450152998 220366527 638697774 312278248 348443540 536957655 665558918 389759822 501118211 638384952 280792531 370095286 130597558 444075895 52819424 574438476 415007907 913593850 183621230 38711122 970022645 89463423 358760369 10763166 988825739 962025619 690489811 613330970 858675062 667141660 951700336 55045443 400332671 119837136 571800089 272503211 104757407 176051131 780511953 430612600 703280004 550935485 237794963 633846242 350283282 637129738 245510857 572609464 470477280 30961064 741768662 415770588 550420151 375705844 388032398 975563458 186773271 335866909 479892409 617890293 372568242 102541736 656300179 78200979 740969199 383767274 551396175 492112332 444431208 524469393 971958927 364154214 381014636 623403804 676219118 234998332 301913470 134488414 887570806 260092602 736689620 941150975 977038378 126248291 237141721 701653755 263242366 968721740 165669547 273778721 660481497 782071966 710313117 791554965 958951962 953833751 349257142 321523534 931545616 694514314 563944241 420736665 525415425 232576858 374983419 367929492 848541732 997873411 741499961 952578228 574447911 675734162 496934847 707339071 835188393 707086119 518161049 689301971 37337025 663718010 927881350 443361245 804289397 583465812 169880696 296866595 848467268 370134545 782647061 277307451 928956317 387555109 92120377 150413585 374796389 848018836 705512050 594668389 23341942 771500407 997322627 231173450 313699098 192101502 751471841 436370857 166043284 748186729 830103353 682968764 475026583 488183182 583557096 909653139 368121293 541197655 450449793 723991954 962563921 61324480 64902731 890758385 939096885 773039837 778133696 655962939 598606589 812874578 311400464 107247823 593610786 43349721 156052124 538845282 95675025 961875904 270067323 514510715 535397161 297726056 894797304 674872566 612993089 462967751 515937297 812645250 906552863 786734055 304194298 932581411 403944834 710674533 170546840 202675376 129819672 774984434 341926663 821043286 685934857 475601878 22560533 621154835 443257707 404830824 235934916 263382844 726921419 504063383 307390924 80299511 905249194 642886244 464386070 331981762 424652797 741724261 65184322 830280170 766408621 521095236 146781218 188804117 355419413 717338686 5850429 686042809 716802951 159751845 663278413 605946786 573758407 996221023 14402753 52138608 121697422 739898212 472951100 598173974 10381064 976543555 584757780 420590685 250774359 760357278 541274836 466336863 250203406 106187945 593657786 486570764 121396662 204214191 724220985 591786152 375956812 499782029 288280953 516558411 47073473 84329269 405039314 312310879 581818489 927320621 834700885 16114470 664723661 226256653 39632195 486409522 533606025 410073605 41674899 334334955 175168878 30792532 214239088 137215501 122117297 593743826 564746681 882453543 439403386 762371431 318438016 895319324 420734822 862205329 551592587 238782630 410156294 615985635 913257174 203049422 994670174 539260032 778144527 177199477 254476646 658647204 960936473 387812047 794732684 491824923 776913546 847684579 41240369 345522376 333626668 755691020 543495719 143956768 72437119 671282299 514115641 693201068 173380662 944843442 202583204 718582667 706206134 631739146 700987798 145868781 261021338 52374830 362321590 351467161 838775857 43202718 914674587 675110760 967746814 468099373 254916179 690314183 435179320 318074756 156605918 370274105 106725704 257593757 190488753 536168915 865917517 429324104 276103476 301745343 515584667 9255593 791423044 133373625 495034935 639286456 536576946 448889493 962694493 840157119 2449601 267227575 608199419 576995808 415840428 415024281 607678259 320524173 559821598 177251657 428088797 524129294 95695544 977597928 73071874 158361599 544806286 255681836 34914658 304653262 934402474 101934302 711541999 297726529 606314888 110951005 731784016 612645103 723986072 381741850 533263455 102494914 470364096 885330202 229525163 238149755 831334359 55394679 364923383 265297710 226294827 673455327 535972793 45127361 814153980 364743699 690159516 574751858 930888191 691057258 102082558 948962126 433883355 772736075 342491251 845293243 59199919 681502134 558212160 619202287 995546506 163326652 281517792 586291574 486352114 734891523 905094787 390335408 206359134 539691331 474586250 106393424 849678012 585832395 28817933 600687326 596930028 436378876 438910037 345969206 718767938 590852813 200363362 365906183 625454088 32966726 791433829 842274645 502646266 795010565 752340039 919135224 768794056 257778876 716644897 823997211 715672471 781933488 699175362 640940221 624093056 722769212 326950957 185711411 270454800 842749260 608226327 184974244 171172039 338555875 744133229 544389772 265726617 455854997 304575180 938431034 998814832 623666701 597828615 967587153 798274983 92608136 680200869 791847755 986238608 973959257 969000801 948472049 411476720 473794403 8028072 343984868 761103486 140371618 714475550 39846936 540825447 336524450 8331545 267184723 70407885 519349254 988998437 932326579 505121091 335971331 343382910 992694309 833078099 82875618 20507289 463863278 19247096 440199297 264779419 336180774 459208996 414759123 992735200 534075960 273750587 516573275 100773238 331110756 687132310 339947701 538559391 819131198 917508098 928123662 697017939 154444332 287667006 769291943 762095547 667685867 612652672 971797845 226916023 388213770 128974833 102810116 997366617 596409453 614649388 569652016 396648808 85347275 423199427 415861098 352325854 154222129 457998522 824024537 894970475 613060478 785385738 178331318 887212015 130294245 121774879 460005327 888408323 223924846 553182043 557397765 266908529 595039092 204711825 81410766 952714168 558132008 414799242 929837235 441936265 722299405 575386500 412970963 324406348 410634106 367094957 100041566 773510556 933524507 794542508 288977180 887967175 95602288 63307545 269162980 192556111 389228365 693497856 496593445 837030507 199263320 654885987 834488928 92533638 257677967 514747317 798407595 263949759 215968959 253486431 886458416 114199144 430263822 874839358 288233900 84005000 508125809 68492323 941573616 226295129 226474806 1176658 874441060 516388042 262315900 557362180 364921727 857760765 469606070 111098853 815859536 881937354 443550509 753771414 46518776 848211259 417376379 337313836 957192493 415217166 347684880 388713647 25579961 732152118 518786480 995114652 753790457 199219547 503539186 702829668 229532255 675336533 762537155 737659883 463972849 388476084 169533921 458800905 23999175 869798971 865230177 349565452 35316368 630913121 400556074 535062580 782130958 605938127 196606584 788350518 626533525 520724964 865093209 531882170 423807120 506988852 877177907 631038173 599266301 57638404 830317884 437896880 787522028 532346064 441429505 499302327 46173187 808388294 208961760 443129706 383214845 270612553 33140365 652093879 348859174 243208558 612331665 529599870 305120481 832979074 459102150 220608788 290294050 545143426 129112284 812842689 705553397 260685729 512492248 287200578 954058997 784086470 931933072 573710407 768100821 737591051 797286448 990526198 227908827 813604415 378004407 36615782 229817696 31698277 617721723 701253157 562205777 179580979 461428641 24271539 502985393 519930004 941530022 862807557 524707861 486990630 285616345 437603330 649996582 514967997 176303838 628237577 79778339 687413214 371236908 817955434 76033884 872141637 624615568 33515240 267560376 808295519 317771688 565197117 989134640 703635665 996894057 836844694 40352081 730288623 447317146 688022291 729418174 144862021 123952983 719998025 150490796 298683666 80641934 388833215 106558821 799309000 321715077 254238580 972273349 379174798 633685586 143831127 232626624 152894142 21850721 327740110 941957594 436813927 312538611 875940144 636284845 861025740 726759833 127031371 732468071 75161058 383858365 622371294 332247881 663691734 16826393 543837472 989949993 140721029 690657341 568063800 616925681 275603971 659336717 215833026 899775518 530452501 350284609 651527504 70732353 511679158 472562916 686713831 781203585 872386454 483518934 96423294 698891288 27404182 478276938 400302723 14799314 360857933 61688136 928674901 300999313 441186694 465626924 42097098 37790155 21829568 56907301 306666411 383865866 150723245 530386359 995694388 575278443 129733811 851033658 876806293 62490144 579740782 574464344 469411187 210995438 893687084 448169107 666224999 628568496 784542575 911553980 27661950 815598034 921226607 59724669 876755383 835505366 965950357 54453713 283989384 574948562 687383297 417702534 757831770 74625776 860375558 957087170 658750216 393688558 540723368 188420731 301158244 644937372 851197733 644276477 391895730 761222240 30699625 392838504 619964459 924757429 88732312 297973808 859074940 367027367 250006920 537713307 358571844 572856665 241200964 204561735 424295321 808212607 770538122 825646241 537708676 385709028 362663246 380642670 708043904 640356070 129619253 380836678 691129087 422105333 227950107 273777428 611938533 722905111 869980301 793831832 940870411 34389351 318327376 333617637 695626941 446696849 145873624 998026211 516622397 845983576 39983058 772451534 19819838 489636369 264560026 65888181 572638057 118643749 567204805 316633084 604339931 692074387 778178457 140483034 393343653 111311467 472969872 872911580 857319755 378502484 825719001 384618080 222254918 131932679 125735895 711680539 915941250 683349969 704723104 342429332 986113504 480958485 170304127 764563366 457932725 690838216 559480690 508988674 729747529 181940979 782333100 518118570 803361114 641701685 180761876 121924471 398446486 965794367 551237573 171610005 705379620 723002197 840891532 115507970 241621532 559283411 705502317 172117010 668431626 258173094 975703583 835458542 956022127 70640847 701726347 644299536 522802240 762573796 314834257 967414216 499379301 186000271 380439362 201388218 679434043 848354573 362537703 720792926 137188627 864723887 461465849 877379199 295229361 853626716 186940647 352565437 802627277 680239886 15694163 731774731 983101589 617535824 702836373 509493553 799623209 646337223 964155702 393519179 338555422 944227494 160675446 315192648 230682364 349551928 139730120 339224427 753139648 72130138 987070545 581156046 898081371 831352317 562860396 532959962 437977136 666824361 605738792 566418641 987997338 960035829 501238728 551158340 38224740 776284944 705660738 293827485 474820943 16836411 669879745 497479831 821919887 432458317 21051940 338383552 944201550 126194990 134629500 329855998 420026408 214712924 852817553 105279239 749125294 758148201 1915998 573437415 334964195 657420922 744392849 366365310 92484290 10228426 185148684 43439872 992239798 517990693 982099815 365513843 91411487 510865773 947620715 146418484 684130004 197674009 518548888 745216882 142341276 44562097 827757984 727401394 458165172 703875155 217905898 865477961 525816652 285304881 238628624 148635877 691003402 501131793 791625313 234372869 420528261 254266059 786861152 251323004 325746123 107687119 757986883 596616946 750986715 54297756 869500788 823097187 363543084 440147786 89272340 361238686 752115749 764504833 334248819 15375814 401023906 629086080 910664345 483274965 126790518 580101271 714031809 505941268 733607907 463230125 947843032 548639653 709115683 215510331 388334850 176592889 567957475 285135694 310027030 501906010 932821443 999084553 739392285 46116963 324019159 113031457 527480022 764648322 779844393 838311775 925298485 665240445 246598964 235972386 148819168 192501994 307782250 465188570 311018673 131764149 451871920 260963214 692123191 677952414 585283037 158702935 298092084 530894520 974335038 935389155 700774176 880150508 30391061 180882675 415912869 789025652 85446933 239273180 299128609 741147488 170436328 426737418 51742759 602891796 149357993 951967353 95355134 622940872 517497194 494424634 531978784 880065031 468968880 662633972 541224124 405656112 324613106 768471136 121356085 506980344 867076637 875959756 766398882 571400934 972242195 965514393 210292300 989535702 313634599 622031294 207627826 399251831 985743010 84321090 721964936 975256269 33855042 810862277 308316211 318236079 510196662 105261560 803851855 773661002 718211107 710374688 412087465 478378652 268068514 994764695 779861318 2818810 223877823 751554123 601887194 634879114 901340923 524738110 818884178 151513802 920744780 978710276 876712779 511548167 688971160 36730696 581824152 926809831 193282621 467911495 196631487 684341984 67975820 358942547 867266173 622650558 168817481 198105169 456164158 404802081 5616429 527391291 276479397 193390844 662582628 447327392 503619338 74626584 224084496 480175903 487380215 9966990 838510788 606185455 42283947 782761809 888869129 374640730 936725143 226973602 261318876 394806590 284021475 338110362 897772846 13942667 305763306 745886115 67806819 640009415 761185721 860669439 987994324 845423501 25059732 615599424 160105805 88172041 444024434 522976462 647881615 95618174 141885820 334608741 521205455 338869696 229324434 162394004 828109877 247610298 261193926 676351038 521737566 991184874 530143966 340160797 78261467 340593632 399228886 669232954 685347504 993753027 111062364 510769526 361140438 932474571 740697683 764166917 837632441 586652104 200053584 336484334 899045562 225575322 98767136 423394700 537481902 159711158 948223808 307721488 73250397 286651048 47103587 28471804 509972740 941397131 720142576 768526505 77983443 679905171 919464834 682235586 866681200 507836547 847941478 865566663 632186483 631616823 23872288 50902411 883510248 88508700 927869670 499052215 188515536 741678515 325887779 249876805 533115807 818103570 548551926 855763717 842827455 103616610 456967856 836839451 872880396 108489314 950598746 837045631 935893591 687837154 532884525 760547707 98665955 411674185 90991895 2263089 608442091 628511248 950609213 187591187 604796698 698957125 645033587 767567465 202122513 743059977 77140678 864235470 247974628 815685394 874268915 11924659 627408029 989155882 443033325 977154011 480403640 906033326 572863579 258392797 110167206 784160783 940760343 513969318 869161290 826211925 994352048 851076084 924188543 93761687 772335593 54264796 378771087 869446532 306256696 871500356 756723901 130990557 643584327 940154986 459177917 829317880 121398903 426957659 147402551 286460223 770855512 407881341 249183047 45378223 825740338 47921158 259223808 276494682 958331776 298402690 610941668 284681189 510659696 392643153 729885037 164981770 145685604 670518822 799997832 263155991 851420787 976723849 616625429 795159150 968392680 768802902 38736744 267236867 660171458 685572156 13785547 394728161 896763443 198057279 200882170 824015269 978267426 171117111 379476645 720294145 658065577 662826831 250607601 448284731 338969751 198596230 293390328 188740523 61932526 611541041 47929156 362293568 54146918 25197431 143690584 238018300 87961065 917790932 279665959 741738867 92146453 52350102 449687451 662050897 313516477 628013411 770291215 686934737 156445800 327860401 707479765 151960134 600013265 397988685 241371058 971625622 844052325 913390037 63970397 533747897 812572104 242764094 691686659 108534079 721064784 575713614 684115142 830972615 531722888 949768994 100354105 285176457 656264879 642171818 276827622 540126413 460907574 308178472 67622600 900955506 376949062 675194037 821526225 387957352 250456632 601931964 497931109 224418358 152547354 955163517 809227741 746322037 938336561 591148171 104978438 824867410 571126641 816982095 533085855 214553360 132650759 575804547 309804511 662357124 372452048 750041783 733509612 676596119 862931167 428040911 602705252 495402184 269296891 570914178 59301848 780074151 355983134 474391261 153873996 390126683 783320567 233789631 723410873 9861661 949518697 705475931 620074892 866580411 968459018 573182392 152229924 988773142 287874213 674081844 957848407 272876708 356671160 506007805 788272877 584378351 647902967 360330903 617189156 980736531 483479239 361730137 595382571 252712004 487773636 977393391 327223719 223825990 304932923 949646553 994878256 580217587 875464624 855741163 355803861 857654457 961963866 652685515 999593620 892761113 79211170 693946743 569640931 187245609 795201448 681329596 344739882 308876563 414761406 295947455 508634438 500736148 722160106 382038648 797129736 149142654 931184488 303939122 342134452 601576758 973528102 808211213 194312067 39069750 610096455 706043004 765022497 667459724 343882657 508931272 190295855 736745306 783563839 369094538 890876610 949187156 839082207 337372725 540204770 543529541 169278068 837596298 942176524 720450954 744261541 146124065 633306033 53664405 539178317 249662439 99438773 511495787 841037561 359057050 261904368 790169895 374926701 362725199 85685680 855641717 324521247 873573101 998400822 925475863 192901306 491009968 363025716 528298084 853776285 377480102 409366613 731185860 589880410 504555829 250514357 428230197 501721399 702771091 600323429 156997577 962062512 905683277 893412585 754379046 95088115 603324609 480367545 883071236 616857954 191431843 997390787 295989683 444083477 202222204 686896615 320298386 70428501 833656614 957421690 475172761 63835938 5452625 899382212 494203344 269373614 46410754 749545602 388414933 717948896 783163151 890118756 704526683 537071315 370423204 182731920 249322149 969262164 230290624 848085021 38434575 764658279 331664313 809111193 640017798 979542210 78015156 469341316 858093322 75566416 330957102 741494739 175056179 211125423 412100726 907513454 916311721 599317683 667913776 969029809 919264171 44164321 533928147 210960367 316506761 16154356 863067692 657016042 44373546 999539548 988617177 126549597 917087367 146342842 303222735 365519218 554869038 675097446 262355669 144909388 812870592 329193961 401003782 962637439 629054067 571894659 14072915 981630867 898284176 59063718 182431999 534057348 294911734 908721017 645454881 581409605 955443861 491710038 399230501 402786616 392577780 535036492 92245835 738058679 806060717 562767517 800667175 583913871 68785643 424432705 968321055 515292288 815117554 79812194 44592113 258599870 56092823 118458078 381147690 522667123 788994244 603587272 657418159 133883962 488098550 957868263 416057400 935994278 112508607 724852790 795343056 314686137 376664132 782945890 823349335 203636077 821371071 797957711 134952960 161092655 323632382 221712532 785761747 444873310 858209250 288368122 833793836 562992337 9767138 115658752 323812666 495664718 485902981 241466714 622083969 644140052 838477035 390453870 993883224 48443986 199157829 184738262 769447276 361472173 196591449 175558368 641752123 21145278 929694719 912797713 307796122 945473170 4720038 922785693 895961904 972116776 337338319 104005617 580843001 873982710 995362961 629347882 275811011 891045477 841944852 615255195 98835892 845887056 383771670 293245771 186780610 127706761 808863337 53243508 674718521 298228309 402866035 764396806 568229945 272536299 157174700 906608929 318628662 27804152 898396451 586666143 276643190 709899293 686530042 314209160 931706774 905502064 506871013 476562075 767685126 766776823 15793072 843681228 39638408 703595056 803468726 20823744 479148469 756247436 423282794 908453715 665648504 635884783 934308306 118426130 384927633 901480242 818696966 405841601 558032147 460087713 311325878 372303575 335109606 731840638 782448546 870262781 584235846 241906556 753969951 304355475 603227714 659933252 43551641 40262187 603596350 167664883 345936651 721314316 96988017 191715994 529383304 829377456 537009512 654421949 101592502 866424646 47278465 617089749 143675214 883955249 940849009 639751374 509969310 744497030 694767039 628846985 41185287 578134162 447568966 792125531 598117502 934979411 983831223 102192781 978406415 592683770 873222420 232753626 440997205 970579567 719241270 689085172 495824644 354818764 434782793 917136382 130594912 866060257 309550411 960939283 660208067 561611951 699137424 64721598 398679835 390247405 667980864 372847232 807002217 18935943 140187608 820806478 46324803 19586073 794011813 267619856 868482642 940229496 915999052 271485475 82300373 573337385 992691013 437442520 614767645 932767720 329359195 478776563 670478095 487445795 548337198 814895916 289675173 56204157 419766449 681444529 863666797 820560715 306817708 420650659 899855880 893009178 348771642 37586836 805801900 133629991 536232780 798192143 980849059 488283877 951381541 121397008 745406922 297385339 784413149 912873096 523002899 384854083 237455326 235002843 381340931 199812173 801182570 328940641 502204468 146480602 133844498 385662440 401383124 591424737 56391232 867512624 703148069 902727053 827316655 797564014 77837307 675830972 412458477 56581066 739592513 327016066 158062816 104098784 729493108 639456932 866001726 860440643 729139750 89390366 270185747 615016437 598071164 231990430 485517375 239473137 80149681 587767558 707140341 201109410 208192401 510609901 21624382 194266473 396700671 830230815 784609396 444864282 68141679 842452249 851924935 765784191 929352812 123288462 95273659 237862868 526168852 594709476 240449192 200853577 429737367 481976759 924888121 361554052 878212539 158465878 878981614 21304092 809265243 826886721 581204634 373234975 233884643 353064369 293995493 537493645 824854230 190656272 303954635 65389786 475215944 382545532 154008603 383029104 674067557 546766665 158727928 490880554 155157224 647638652 802270556 467700699 906332580 744125776 217548432 293425861 385025791 424292789 781121974 746186530 762209394 861678284 413569087 659985311 949262602 93941100 758527093 341139420 688772586 124862624 326610418 598684909 425823431 561685031 846671911 674015708 130406506 176003827 429176535 33632804 688880946 496377259 859315865 890973751 881797519 631973160 360590681 70447098 950862472 787430651 594192599 169418052 619436598 365365222 693225766 299884642 892569671 563121759 76743983 312133782 394959484 892371728 74527532 404788883 388486443 932275545 807181101 306472195 571070397 764263373 802640278 669004545 8751409 323514032 701897119 11778720 676627096 51310720 444566483 975557986 850709399 77754985 431069329 824593601 262730984 107391183 771309710 326917289 525060825 133498312 572608849 245851132 442495435 304323487 966001078 333925645 388862644 136999251 177347692 879651877 948064158 251044629 8288887 122312706 742833190 10291918 710635438 246720083 271835645 251173526 456101182 245589053 43925354 713821502 899576869 924313305 410648007 412534983 86094776 514508211 792493568 829864169 785832989 662662989 196239127 526445453 806707410 866102682 942823586 399219539 323959076 387728003 246862155 547043853 773937849 562417765 758798159 733139266 590837767 13599889 433612032 568197804 900837594 462897611 64389955 528154298 296881362 14124748 888460819 110811919 904734178 551206080 307298556 553790721 112552658 203750345 964921248 902491675 455577534 185938810 102506038 922387611 628377750 754872156 444683782 961770485 949368732 77646188 676461550 672286542 298968552 639590043 226951904 626233345 743941607 400752461 97434210 618760222 367591384 630096859 732413196 647394022 657329230 662583057 253858573 865918800 788287153 476145328 643297447 80799368 516896701 618736621 549677743 53846634 867581440 968417776 222890766 298538507 596510816 720559190 29617474 508262449 578018964 842769840 860408541 784227798 294874534 980804098 933254149 668835497 832900727 621643589 679318003 902350220 318312507 443129829 919873396 371122455 435224313 905923395 10781547 988977172 30278668 93668404 935249741 835487745 553026724 248174976 67474339 395674513 277567558 289386596 404660876 50676523 309107016 229613840 484148280 482569577 512774998 493270826 399679854 193282459 850709488 654216778 367213575 230657602 61710057 688769660 898112368 916891029 313919722 360580289 533885740 915272703 327571437 490976654 683700048 486622366 937775042 660455755 730787078 812949958 185868429 422503636 737103114 715133308 621718342 436372988 155824688 454750716 685135927 338388486 941674972 313670708 942162818 781908010 873782920 287079494 51970969 522214422 982655554 61958666 539463620 953403498 533805355 682711945 223894174 539326267 573326329 520471939 459910296 96975505 861093493 387852266 393325173 590479080 110037502 275531877 974439884 832657843 517510661 549165262 999533962 773266388 902856335 600713652 208638061 690438182 667231926 744983258 733465994 851564532 454999336 550959030 701068999 41888638 30416550 821464051 433732450 323292283 308967046 296949231 888863848 374258834 30135602 599936318 115963710 795549663 715904679 657654565 475814940 597429621 301799159 695512864 801696910 71821270 645220039 52312412 538187761 700294013 40154578 532790077 327856124 710798164 900463460 682132442 731437876 10403646 813457631 767081596 361566582 776671886 808793146 373244195 659759217 312576142 492844669 889367809 698045481 292801786 284675654 591431420 766513014 416558210 79531591 66753584 681852547 37537099 555275717 267150955 35534671 828342127 600637723 772444848 477304367 67565432 804326965 642781621 490198090 569597673 87075605 612255844 109407772 718148277 211195474 622439005 529837555 799198150 24493460 676599411 730868853 235418999 210423321 403022635 762300696 829679643 994588467 815934272 777985193 148335988 84825800 172961826 631048646 992542012 789592017 544929394 132327780 554161056 973232859 196046983 215672649 49165759 501224585 417142508 35723922 346108975 266130447 474133727 407220783 848637817 285405625 278380244 462018914 185249432 306105186 788206321 58362436 53396350 632741117 437594511 642532416 678854544 91850000 864483775 734912662 42815013 23549748 329795010 77017 555222794 966517911 172130704 657580914 166068993 80635513 874638675 233912347 183312445 788224178 207792617 697306724 970528999 442974763 813840229 920194097 148536733 22638432 64234381 251661881 946689005 101117669 224688734 251293321 885984991 610418142 77430404 670130432 929605992 381320837 380192227 362279376 98991352 352811175 550074385 698132995 143455213 22118439 955458777 226792948 517479453 217443194 608573113 816982994 10216273 7310378 651688292 604360224 767419332 799642452 333703746 544713784 369824424 296576041 144611563 403707587 885004961 262370928 285263792 387563586 846837832 491606275 707148818 692843401 229431977 575530061 83663176 499793982 934133701 87824595 259749566 639125854 361022737 22490536 464642193 325888953 360865269 742199030 499178515 307584625 13379663 691566716 825284173 564489087 574895853 110812171 187047032 161411118 341587478 986562568 439510659 764259230 274830850 589936622 990307217 506547010 57781597 165177033 253042296 601833827 453087688 191934395 895374914 436850074 770515032 905638010 549605039 480412506 463896085 840906704 645338290 116220516 140128380 914871834 498399984 144549712 725018110 748441034 144477764 210857483 222288511 691281894 150889022 782779475 2133976 395741318 381714335 496667709 644770901 849207641 495618782 767986352 12450615 140720161 911490214 260332007 42640178 2152242 459090518 590010355 562207473 262268407 385571967 675438903 832308110 846565229 604497258 774558442 719034138 181883046 734975888 155143065 231372571 178427208 349790239 519498658 404665608 431115788 71883644 492743609 277229775 745632575 693385659 183034215 192773968 362952004 385316137 203830662 938144992 219806991 408172739 21940422 830327751 32132779 523705020 866332204 682922178 701543350 734929659 97103246 400679809 740311520 547518362 896210456 380812074 110476656 636730728 629444297 107187412 25039294 172531816 159518454 305120269 56795066 538503760 365857991 548869973 729794660 341093643 958332853 307437729 193049937 847417144 426533651 976389593 393557293 401585320 342312578 612017498 39102515 468703971 308386426 384796788 33350327 790863780 543721672 283395052 824702877 653891929 844694794 72031868 839124703 259427236 273770805 372952911 632368138 335175132 904122384 560913541 431056577 427411341 910086582 999990709 47643449 416070388 621690392 139072102 478535356 697600899 717203321 159106196 936824870 50970723 303729392 739827506 370696299 882141933 4863209 387087010 995519247 895345456 693316516 531442494 1997484 39106159 408196021 802452435 399797104 55194528 295022722 474965025 649243548 185354733 460292808 350739804 929702918 598776631 399667991 748391598 553707672 214653582 304719953 62135731 837245646 838305978 168371759 764319995 846104124 676592310 454534076 992753291 113057030 307282991 498824152 15430236 688385127 620854793 774069174 603434715 921271594 885525722 148782430 174238055 261963828 436891501 497552940 677915351 11077880 916495169 730645327 877898225 805681153 44440328 898002507 474595316 386101612 889217320 898734967 235256591 425890155 322501181 850722944 468938983 941541571 830387605 563410148 464601877 349899598 625123250 599615608 956507558 253815418 238663884 878150115 509521817 979386825 696738637 177334048 44826981 747523919 170138707 94054912 645693296 238433335 815200305 268356262 854516377 849350974 509460718 878158345 824201391 684610358 323121348 847900277 80065271 82222469 468874914 597052426 8238250 984096419 529935531 26900796 743973236 687634080 614761141 159206737 326217207 322920859 306450635 109993190 438626374 373983308 531455916 272701035 81245290 357708923 216353609 159917218 81543904 445840262 576198986 117301028 684898073 271997152 713689994 663715036 399773177 156364428 382128791 572637833 725803097 769297318 778684467 871646529 572755846 390184154 772276182 359034089 433514431 717482731 31293737 800086205 501347002 813562670 720392332 724762063 807198751 588449804 116087185 269254527 436934156 154807683 969726846 890165256 794989455 188863910 368607696 862225651 520565551 138600217 74865843 782662050 32144228 109478293 131679626 654800839 290240794 194228842 690134893 442738665 441903155 19439864 714359718 649384934 598706690 337619765 546708531 666850668 544945616 379801130 669902920 88786558 903507802 588776566 386641610 10649589 934098769 25351881 246239956 411010044 756980185 175045226 499315254 75798676 322397962 44033970 254803953 156258830 577554802 987610255 52929212 510193043 532898962 204839682 593535874 320870815 241117020 729038241 388333538 20887682 887431356 376394774 50732718 576352990 557219340 530192285 436818028 996748332 750163869 940361098 662957528 727731511 758828341 487003073 508718176 668339870 697346700 312247612 650452134 917369174 758866382 246120585 479425282 423155495 726200860 301391945 325014014 12618538 698118666 688017331 881219800 537832529 504621090 64469262 324896771 885039071 107850592 425882682 996805542 643578348 201810869 25439528 343005723 148820450 476196485 562994269 915205745 780286723 998806824 393660276 380867307 399652576 161457004 238267289 745933695 818354147 963966993 963106318 610290776 620213190 498337612 340021929 788180053 254657562 780738373 782866004 68626823 287044802 393008793 566969229 81744823 96581237 540335320 564118243 186963165 581037887 801748232 718673791 824300458 337716992 75212832 386646424 159366655 981726699 639711118 838048510 875618676 907563273 623231410 665609616 221182930 797626036 464530016 791934406 724893593 867856668 800079202 33511720 768568955 77353157 261101812 803866836 189108191 455295239 972615238 798204 721132383 493814413 425765886 517549670 285741386 687822295 576264883 879458026 164675363 324119992 793863027 974977528 893057056 617216984 901172286 881262095 659966380 413092658 929115272 574614599 317685221 860188311 29439931 973276360 888155166 349362474 644726707 86552401 694273374 956517603 342099776 744830898 466477280 452702988 378417319 46477394 160061585 487170247 528543265 318699689 315034006 625012613 50782811 436314055 361270467 642782608 651115765 805663436 544748836 210467458 387775235 953792365 589375096 594279884 224097167 798883446 864065969 302594864 612970004 454949954 130999157 101733704 477172997 705238853 333786784 29758461 810369604 337884803 48430272 321225488 11157931 125632022 819197591 945267348 606450567 687371179 877468317 218091889 427647767 971454213 745951612 390744035 365793042 723947129 487340178 38962170 689626142 873891697 936380530 473583128 485466458 783169258 85936483 802621814 182172885 264121333 201101279 243599518 993942036 422601785 388807446 72586226 885005968 54102639 255610729 585293860 967403061 414043365 291011823 116374716 499474405 605426684 364629491 976936086 637486067 107628714 740300659 339216481 912495273 154275577 975714211 328002337 659641026 45276294 169073768 46583469 425467888 215415043 840064990 459244081 875029847 483344053 126970067 145502894 674516496 647005942 746479945 23227765 227958183 418428596 492617976 982411440 893027486 551469296 771042761 987038681 626127080 889493313 624996444 926348353 63512174 184358479 712889987 462936971 154414990 334917208 209240517 222736430 781211542 320702893 183322076 212010486 358680398 888848182 601165111 579817603 106494827 74188522 814903161 828389832 156407069 749784664 232802296 719531149 214911618 903950114 851718207 198430446 508898096 662424956 807910540 683007195 471762607 892675761 606746194 227632278 363020028 650227102 483368632 92956471 756617992 101244214 895030553 219438379 590150455 589602044 69417859 824747185 106346466 284284812 71436088 853762140 547553749 101213970 126215983 717210004 197459665 415154641 387290259 815253268 72066059 619289757 163778883 213647213 49109675 893419361 63263825 936305538 696739407 684764059 217507459 467064586 188527493 259103451 298101973 548977938 181736532 789228871 639374069 542792312 397792436 587438106 342088134 249482353 554166545 861672993 549922782 347142404 899612876 853283900 621642759 143942540 715901626 564961251 420256193 319577401 223906211 356728734 429016511 144222096 516084932 931486092 980891238 379964135 372118094 48570845 91445841 739870954 838507492 634565976 384036559 133742361 108609825 711620054 445886051 25602375 469165072 10707141 918602563 521957916 977090994 600305574 928692187 19866516 149567612 633646734 542259527 24163199 29856470 940740265 379622876 214219775 706754461 543594163 102601119 385382412 690679969 518928253 420927180 216099315 155487528 311289966 777188945 963712979 730704489 276278783 945943120 584720927 221877778 126158398 221583521 445589535 619937475 54253900 195635021 652181614 500591761 175270367 502276372 143392637 550716292 621208001 607685096 145061903 929877017 453572175 885144432 559163835 390613952 59713786 646318982 773142382 62013278 125366217 250830009 724344806 395620301 157801430 312987340 110898232 255745112 374416332 668328245 16222282 376472896 648577648 850975647 167076185 191130681 63353109 778300008 535249013 27849453 343648806 652939044 555558656 397421432 94831008 390511896 543233331 915619562 748041620 327906751 246109849 624942024 267555498 993348425 540717714 529100428 868533401 187418391 297220818 929060896 588034736 351108160 758036959 631066727 743452241 757874192 411955606 451482805 589814640 600480388 510877094 396812369 923759384 703784654 484300307 324017914 720199654 69847511 551902133 786247519 840526988 778307768 801566902 243230630 25024591 242734912 857219352 747276262 337444234 446432370 173401389 813285036 665429033 439753987 619161117 323536762 459233327 795957728 257945699 241541443 119653936 592777382 884504656 803469553 303671767 468106280 273743495 445056992 347740258 894181101 53080191 131145312 28721441 294334896 560477957 290856502 141812730 745487838 753948343 621188891 864018408 190693403 629373577 907890492 458079607 850355389 632546372 186180536 104363850 120431695 444748034 309053222 820945046 370931216 357495220 685323788 207111076 254707314 99078044 910208873 490810963 943427995 149383379 933879596 82287251 702790631 269352132 266207418 584225515 748832868 843126959 83078508 128498419 903342932 433305127 304439566 842123227 588248239 143566741 938630242 668671203 719790238 358598834 621171611 7362017 3627521 736088337 58941666 162442174 953203434 383501971 226650837 598299385 953212192 232232432 860655363 748594210 248542877 684571957 514836593 946490464 704887824 466506304 245132824 831226348 335748956 44134726 471339876 929143444 153379351 652271438 244979894 924674617 322720780 230837428 528156643 710012753 279349178 433563047 530487476 100587877 557155026 316544170 441528676 868151188 782742716 765494039 51883813 157278991 149975827 853055383 354751643 866956699 338197541 129880235 11871839 97889298 400167796 575358247 227950973 751797474 838104631 55158961 433184758 422832268 132670937 772147270 709547839 279667238 275107961 58260662 337889472 89133530 612771689 883374883 210826327 154908517 557596592 558134150 49936594 488139417 571418760 435713322 732892280 603075547 270064608 407029551 72740225 288186021 847891674 251727112 458987673 521921029 981304398 627516157 842671969 996888860 519619910 736000682 57959662 653079969 110183296 686171006 517142088 821172316 252145135 239410493 116507373 772694443 917055802 203183743 366542667 826429440 479589436 279179055 271472457 607887456 524769410 593888012 910381759 252835557 625315536 53966379 518274041 635223358 362584989 685801843 579003960 713933610 513017746 206099231 490574385 16089344 331972110 728859456 49026188 322296363 537399717 540172857 220765286 691693478 381948572 985515841 118587855 776526468 805548911 83941092 794296909 59813482 510626636 406391171 887860568 405578771 41984149 160410063 834073819 18264011 90630498 447975250 310099385 745511413 255828989 972417766 946529350 338681222 129501028 106018107 485184714 770560647 368283082 118836566 337975810 171810966 727628566 395239180 156826527 790556517 155301730 290621835 187208900 518976314 455409021 870863826 366895756 739446638 273389418 171109684 822944897 9630958 947696351 73693658 222472998 131786429 380867527 667395389 815457903 658767984 828349120 282717871 515452484 999504048 737444766 222697427 543758082 978735548 290057702 657042209 536875001 458474468 583392596 433561188 661071855 667606031 701953109 737445691 801107867 156071478 471777934 564532635 634268715 171209703 277342035 408036427 631562175 598426307 940295728 636397926 928851435 542824191 700119908 678181085 288420409 21639655 906767969 95203571 112176805 53749847 280926798 832015039 667505183 826145088 2514053 597447853 320262412 810592809 709416725 813682941 241724358 356313003 484968769 492023363 848971543 244676596 350631934 946387429 898183874 285501765 447209081 540326560 67547130 418486388 856885391 512620292 288795625 526337899 287846740 877230067 714773035 658996647 612876685 711869734 651476816 495897274 622352949 469910440 431677277 571590857 778532092 648820313 483546699 988194062 357644483 484279916 644663431 857326679 171908641 764053481 544442737 373957509 939815393 434569260 625871325 546176526 845524866 924943460 228318357 659739260 214277558 784626197 457801428 216614636 238719715 661946262 828833484 668332432 988915621 573977748 674158113 23288621 772959050 792964749 944569965 428453790 774783572 611578710 234656186 79045711 270122235 56018326 198807819 469836482 238152616 262536520 36280531 221540622 902526331 255884349 467867515 876350555 551270087 619006616 246067169 80090471 798298000 829982032 863437780 339282180 58498068 240835761 325538969 552837783 949092159 790520539 246116201 941027483 107696949 649137218 477193712 763261724 851404236 761049644 653274832 631159357 378550543 119619894 849595420 791374002 88551868 685733328 513375197 464660550 127782343 190557884 95548561 3112023 281291989 533863315 720433574 626039893 332527298 606066496 188484100 958984775 722603035 929252482 824600192 417929541 466976933 907107438 789925482 187382783 154105300 376838380 332987392 381866292 979421525 976304949 880624888 516790844 367269764 331573339 452995322 503290239 297310710 463953345 406236708 960628476 534879729 900042143 557848965 444292803 365697775 883397503 916734370 120442235 948983071 564839619 553839347 292474077 604815844 512543005 474713703 531441206 675797076 484070676 273565148 877895401 206910906 67772038 101618344 283637995 830917140 455363360 932992531 136830278 418845845 461134056 951171034 777990806 466772004 517635252 920079022 354379151 651034588 20784304 96713395 568476021 204705162 94109404 699101185 820384418 777541682 168596364 840595751 671287043 909755531 961088486 755531171 987401883 344657790 285890663 3910251 446082560 853559978 166171999 405384807 482283225 57305315 201128304 518674164 581729382 136780975 426035219 563211362 778446840 73802952 984704019 563229815 451750260 476325533 414271503 999186667 148782036 407196368 850451196 435200490 402935206 365867449 364243617 741413525 151325067 885087713 489873434 126496129 552088761 836681352 984099414 72199990 189324154 576575009 14404249 575675057 649233835 85497552 852475131 958539234 981390654 290989811 325240550 645889583 87207096 823978390 936822171 803359471 31462323 69713661 590745774 551549936 921209693 702116126 876210822 900656114 948100856 374558756 853081310 17268522 731751000 518209774 781125959 275329984 866768488 902762893 322402212 441132625 733888421 646399433 747397804 4295277 42751649 114417053 415189099 50631962 455213185 269041591 766873793 701187407 617979264 466527737 545787873 80155258 333032810 746994171 341666516 651717883 469735457 913213318 898292212 982132390 762927132 27250458 850615665 24696645 408736483 273008745 681020879 793590548 834917780 173606106 786242662 52821827 633684321 806757383 21166561 330312824 586520592 648044607 646262976 508222282 709147770 72594693 714700758 91133639 397897996 638520718 470786251 406635759 927188041 181499719 709826202 749767478 423420229 897527374 863227924 317309702 564838956 714314740 770763868 709920827 858159801 689624385 782804330 227302309 457667263 133528944 703003272 281747337 166486180 775719534 383545559 555684897 860677601 42611039 746822091 504928791 258685827 368805146 910187435 133149454 49658029 224447144 398461458 777539609 813921556 468915144 241932401 52284482 452236161 521488750 170246794 572399877 789951571 512624704 8581366 865022162 443560954 964622616 353221025 845940622 56712573 681860997 572046409 525782802 649219829 214873673 979918082 120644523 528937488 306903516 316265652 814397592 341660815 313381096 293977499 786101904 213648584 219949259 77250503 613234745 815793188 391299608 945935258 768182962 698058658 394086166 190044237 118523402 470741587 786070079 47160426 540394438 89680860 852704962 304277587 767621471 991133943 37080322 167748282 421445314 743766514 659029269 390873383 316553934 881836334 129719622 459779190 743225305 182748577 863846548 551978326 284353068 154174292 125478705 811616459 76354690 291525606 672742659 557117612 538064525 291292424 811671590 143773733 324073841 91454207 585899367 661298231 182230087 82821926 474673355 354360883 557700764 540523113 570800134 114056259 172110575 18709962 586905861 96054241 156153142 184727775 691559525 687103070 32254809 916733522 305101817 871780188 246280118 440743520 509250375 687692628 418477980 371742043 685177356 613601298 10131920 854673448 870638260 250276148 96774923 930109634 292478690 620352174 112603257 421861557 662764014 926462280 533992507 42352547 70556514 373465374 908701158 277283267 537635709 16304159 941640450 482878557 803177392 636485264 980615053 997003855 747560227 823963014 327403125 275029131 115572529 636108143 235430433 731613334 860124135 520003722 552119017 607649035 307724937 557640554 265800601 709220886 167909902 341398391 683455475 417355258 823215519 326207340 119445801 470509964 398657308 261960666 378585191 579500725 209250199 711400868 754397511 663885555 424083414 282771073 775730778 320865240 940503253 921635198 588841382 617722250 680905794 664223097 120683299 199871298 626493184 91041191 62469949 307398605 261098404 390574606 478618965 50449422 340270843 297340940 938154048 147753338 418682498 554397902 305077958 501079194 951506156 54919642 190935076 815302540 568192672 81974150 456894091 739009667 267143225 704625534 75186079 84905027 749572356 730159426 648373496 204106917 236892549 737019557 843297956 87678745 603625458 287993935 602660771 89315103 825504438 745371708 598903914 938435789 983140592 908443708 722215265 781408076 812373233 75251825 872477541 967369563 12380354 216110547 466577478 993994699 128566940 840517295 317964618 833873921 956892525 788193572 578910120 221760631 900834650 721739685 463846670 21800762 200828983 391203194 382632476 184175725 550857745 854390078 807955175 178692293 118238629 116962658 995284343 18698252 630016742 971891369 351227977 602474911 711897978 421964970 732420813 213785840 331155262 732692562 610216937 243522052 596150462 612447 865080436 272559605 61758398 118694373 232508860 806715249 876743604 278260941 757749761 561991993 778399306 546745425 704985335 654922915 705979873 2354050 726604360 267400217 688297993 171979202 339335696 199448472 740808714 109559114 453380447 559696178 540616031 291058597 440839355 632861068 276418614 664752179 37884059 323315809 725860337 96914599 647505901 501121789 812639143 389920138 207280784 192540354 978765987 587604662 317237723 134337446 778129124 316111323 471093013 168817331 569519004 293336317 729564154 408953990 275989426 53289204 865070908 649021393 29354560 83167722 175163136 415392218 200087829 373632993 902651741 684133625 961260339 184241963 183593697 707020574 566420818 2042096 429894411 663155784 823039580 907656619 954923730 687898383 285901807 194290093 513591580 126908187 59000542 429577625 266145608 963421098 223787952 752563942 548964773 46077454 127370527 102385249 831936504 141391917 787198107 873207976 798604282 307595008 508365509 125054639 87806424 21243156 70941172 301945407 966037169 645802764 847404723 892677746 940756252 466124828 600024641 562649145 304527263 774537360 347021071 384011478 960451385 161580611 18130758 906921570 686746585 824034600 429401919 955160648 269484772 436262341 852046344 537547208 770426803 753194419 494169062 543061109 278247954 235698719 788080333 601560247 687755459 694377548 169640170 491103306 280737273 387799055 749235994 346859197 602114525 14597714 644452720 393438709 406008077 489454481 702434739 608230055 760883480 506690656 807136733 948263649 661699843 279038434 879210141 56761473 471989191 52357715 92322262 394985916 949422288 410471808 602503966 728326553 174925951 583743306 557816896 399039092 938436778 294203431 785666490 417870460 393398039 185268641 869193536 663044660 54968836 599309525 998581303 855587061 857799842 59952372 614850619 521314667 883651477 615026117 673485721 161964564 437955446 823239201 252496341 147982789 969962321 132814454 481325094 518252580 390972199 191385413 152814581 507101742 265039981 314239909 648537954 116670643 606806668 547355069 961698239 330938581 102594911 145780557 382802962 485691533 139758008 203003942 41774999 23990566 809213914 349886125 85760060 863348672 562375680 104995420 336353572 872963022 318635221 655633985 221131557 631941528 329961467 296220030 821442890 976357562 279651460 833659847 519887185 889622179 292012412 233525223 931767853 921086231 749551197 135106619 750617221 415370926 321876888 645934901 348479796 228389203 391165715 976447962 19674567 360153797 961736358 38415941 695659778 992361241 761975453 722318882 614116699 528511798 140044345 521120563 69371261 149455191 644087855 208490447 181796039 404661133 48061223 400899422 868569035 424453691 555199038 395490526 16370383 305605272 474243972 479855457 333720655 757040944 457753727 144552589 335860089 533040227 751532199 69592346 433897647 443372773 450577384 618748248 440366089 745028668 357473571 605056422 164672976 841697606 791932588 501055740 369102596 339390128 213776077 336056162 28093911 976110975 145221186 932360311 848967728 793510283 389861052 945713131 226146346 324406783 469205854 952228868 624504466 809756123 440505155 855607325 209437548 906581106 551539190 559432483 747580014 381412332 809504248 77765655 673828227 592331205 925923133 968344718 851245897 318914380 20502447 181605172 832635284 187041317 896033194 188114500 952349161 392582856 39955582 238373394 841115651 295051008 953050353 871374721 44197458 928376428 837377466 828561037 951961719 271694081 189430791 258661059 439320010 954741126 932765688 880200644 902830036 710358550 410340641 891423174 527667413 253199010 66934540 446120978 643697215 40896877 816252341 322068359 329395512 219102606 733437452 695158550 556757789 235169649 361550966 567996996 489500666 301020502 529443661 975617963 295352594 559153617 909412699 507056505 279346013 398778952 827411043 289866223 76461573 971156856 502049689 325630435 467479272 380346353 42213412 176932670 811178265 690100373 921078691 920934783 748298591 291898653 817469605 995818039 531660469 926017684 667313455 368119179 854920904 702663130 299404091 263834293 164843132 794431010 612178739 202495619 755248232 949910900 859025018 46846935 529623893 917475116 500641251 594353701 323933890 528638073 706334776 809326584 290513763 883789535 304177332 593319789 311978910 824584885 15287689 151616181 585414156 690379176 833868892 348887704 512510462 751456566 443669700 585010925 74337782 688896308 283422414 371992867 392814633 748655689 754331004 542480060 482573060 70671984 788615489 503517132 508772260 819656058 133272710 948852606 628594268 458407306 837771817 480752271 178752819 839875991 47823865 438954961 366592099 895893997 618262843 388389034 675875548 425203884 75603752 734304146 643653822 151362632 722684268 787418265 403642339 833167879 431788713 896562142 871003219 520654982 220139762 991124505 556985549 651307573 130072656 380814098 960228165 20830678 42949953 876280359 711140704 852306178 626851124 288426698 608095993 270983844 471286030 972332801 782260384 458215291 617670568 881748453 615938070 626673820 898016846 176906787 621072083 290014703 132565313 766701694 636790400 634549421 312480822 506554443 535259517 539257832 510720214 123440627 77525852 188295427 65142588 630947188 753330020 651870262 300778106 394406113 510269199 674526475 713977620 463520989 687230604 282909924 884137858 365860132 885008702 732890994 125567667 551634179 646736954 562227519 412307589 454145499 98302157 815075366 409704526 845110178 193728244 606424021 321189206 21287265 188634595 427293266 71099226 577455031 218668671 236520563 583360779 128647508 660604899 735368804 98586765 48617343 211563487 245296677 349054457 103401617 2671476 840620554 482990043 61387896 646410585 200557369 295326644 608577333 191433337 28728367 364007545 747854174 817622643 298765628 551995666 73792669 476134937 787915010 847440092 246671406 382191089 657566458 399088680 630294885 283066551 12484591 785624761 333328934 435966425 227507840 534464074 764430699 605582842 315198370 605186822 681700290 7543663 276080412 452264462 433979340 779044549 60700170 569255927 55226047 424213305 940168539 283411785 273937637 350193982 953362003 62951681 306356251 623879931 779833609 552053007 768743507 612163274 85223146 603834073 133407250 562516411 968721204 732750262 962412787 783367183 239735676 32331124 794034210 278830013 697287209 394948819 373848801 697065712 657094902 302160392 936594694 405970054 792910708 173848891 316123515 897888915 429543813 77753097 347577021 509690588 213541859 622068482 248713054 161852253 267250327 952812588 713991300 219922627 616897410 99263870 317184615 225575667 752819415 140290150 588493014 94090625 646789023 292815172 661734835 74478650 504464436 946228205 370475890 175227803 602002118 889494568 230860702 291241303 482504153 105556532 23330645 156379860 39200453 72296769 138942919 405125550 583205429 102765554 953016506 604870195 624573608 320441057 277796617 733521382 423251187 438937883 578616096 400781821 874306238 653142176 700943746 244740579 317797634 317875428 812769604 394268086 776773777 547506513 911271567 381145802 730552462 512733123 434550049 212495396 369203441 630748938 561174733 882625279 10818308 31739756 498598390 776738635 456369128 396400416 218615320 343137321 860120337 107576531 9226816 223592048 721802950 938022439 150783374 764774187 865244834 584867376 947844026 494342681 984925718 75740661 989406605 914991148 190762724 729907957 424494435 686609418 113395109 963742623 899779504 918381711 638941765 757007832 677257080 479877449 914426498 798960505 867163348 287547131 848927856 898246863 186220916 950189595 858173175 179207962 796167960 751519571 635497555 893423374 500490774 424893443 853254292 281143636 1502680 186941117 625845788 181630730 40071002 139809736 804000291 465963583 95737776 81254303 894605622 495002232 623568510 817644911 570531764 178921774 747022462 298285980 477166160 890801742 988968446 456683068 998864018 549891767 998738783 676753306 667580758 725342399 843291031 353951413 7916875 724987567 869296816 224810430 755454324 918066498 24789063 973706910 648625579 670587946 444695054 997073261 130696473 204201099 430635594 994849532 447393984 859721598 413134933 769447756 153838577 287143568 60903197 10417173 775241942 934364224 876499363 333357888 827749097 826100356 383442302 706298733 649516923 50078533 36664661 989610094 993538606 234635998 940812648 257161674 243104123 742870177 968382472 315662139 17817902 435031890 251119643 267174192 159698148 829139370 416857497 972427596 81839764 45174485 781698065 230627045 469278979 301230836 804644133 209531270 375944270 482141596 428940553 395056493 402955364 621895254 248914184 63485966 640069514 618255645 868009983 905219214 450652885 165650659 686002400 521473096 906911923 341568524 668250929 772489548 181419363 217888496 684980618 931127003 11127672 178615389 682025499 959601644 867855962 391179284 70649123 120306091 326156996 567974216 671810426 918592500 523120455 295370018 605958408 399415772 941981382 722816319 939084107 855030825 394621688 969608752 710263766 116629973 762233066 88230904 555232460 126565007 331551098 592314002 59653993 356792121 636676061 321047145 627234425 324260459 448184345 625904862 604677855 202438895 58073484 559239366 918720016 952466499 725157219 826450153 381392021 617776922 756718884 994229892 729479309 685598683 656718629 960503240 635372072 150772000 752659730 209789017 362784813 94094905 625328747 401352143 969360501 491586471 276331267 720218168 20609133 227996577 666275714 951645844 879931288 99712658 213145060 514416472 803788299 226685848 384132088 333367532 424858352 907292935 76584931 296713773 998607107 613209316 390882458 6664939 92838168 975336811 605277803 114465900 113229971 798444938 692174197 890794984 976373230 476089187 279308843 42825994 322683703 696676558 687109076 921952885 768695951 644164052 360461582 838114365 790066348 367428917 315594311 343323754 957025112 956724963 882700867 962965881 727545839 655923845 510963865 622075610 782742501 442285557 66530870 587659635 417169726 953993154 720310232 479453723 688469780 256132527 424146067 978341408 260526101 14645042 234415184 72413122 356215555 495753206 983818313 972947125 427090226 199429209 225906063 909084323 551341836 824185839 410538372 880222632 837053072 750134781 110109281 556359380 800853967 168486399 680932273 800627885 302763375 245201442 359198420 753257386 817377064 144345034 240720253 208596153 584780361 606432270 639911989 151656378 592769075 467752503 736017622 157687297 256846045 752504901 567231760 410404568 709363535 570851690 711924967 200277498 214721063 833096844 937384243 589363226 300498967 540394695 711988766 104282 353529444 628865513 140496298 522347988 869946217 44550901 900226089 107123221 160839954 118531745 122736323 852805020 272348514 18179543 312344051 228214624 26133741 694104119 528094730 95752263 822038878 974507668 776858027 505373104 887356403 981191027 793056333 160931306 693150716 617191823 136045757 370252474 997396831 788501592 275941273 894126041 375922455 777091694 275365333 869031796 455023536 945269291 814578490 934519979 289734605 628525591 44135138 492273682 743781539 765481841 242079678 843063346 316273787 72262317 45802256 169025545 179183923 337574384 315248881 535767942 641416894 176135574 48591564 728307726 527902111 391407277 546231777 615656186 589664114 267074423 156923843 948518935 341325156 300036588 353663194 990108196 454368438 836302390 463113442 255037271 502526270 600209715 621114730 763223001 319746021 665604342 115413078 105825861 548588842 893718341 219455582 687509037 749528477 600635933 827427725 41855637 924429413 523466282 870221250 446817910 583232443 691330384 948197682 5862716 837368173 7507749 539601636 651415369 561532764 158516084 123647284 987325040 764917758 548711099 832027728 194030202 462793436 507278509 651242686 433256868 136804117 858756274 505803732 149035807 930241498 530603106 309396031 653537167 704082672 770240014 649053821 252933005 907440433 716371255 230764386 514258981 790032139 978913044 618229399 487207257 537342207 373992209 112855830 848154268 802247203 438025035 409732528 353386839 139188385 51601684 393568647 505917799 248814134 755571061 444271764 236702621 771738803 705334183 563065378 8941629 800671360 242325913 884622673 687946623 430645524 489579630 896087956 691751442 488777086 639379196 780690227 365224340 524987615 26240077 713469898 816807195 273912557 342114337 585548488 115735471 126650482 891116907 640452593 2469581 997558219 869089488 605095901 829854438 424557418 479181099 546320502 490828253 576869973 287053836 209156478 571477901 579188900 853064244 389209351 572360769 289511942 353495066 748379129 252653370 848350781 327344745 642183311 615790381 992059293 854123648 728492762 292840642 388734865 877191920 743468349 944796438 355186967 523745282 850012911 546233914 351442239 974467631 98700924 417885617 588724655 763622565 463451204 112227574 831512866 243853257 825288443 883787764 897687524 722490799 967402023 597763980 664082520 709652132 919496358 583198738 81223538 118516133 794723109 596121040 474805566 32128741 584735401 795495298 111814999 431738443 108369674 890894041 146489712 1197553 33155955 248348408 707772879 783415974 296809188 445315834 363527629 293714029 145309872 569278058 758068823 469576956 182974719 449448393 850789488 544653886 281911117 854490891 496826285 53623506 168351465 952694810 712407223 27994249 83191159 60946770 471522765 344412395 477438831 976350723 164765503 506445235 309759131 168072435 875005940 756449615 149311133 20496089 552385509 569059169 901506407 258272483 647858335 357803328 579655617 634887985 585797061 225861240 681492422 396027735 930519436 917365062 6332775 376714463 781082430 130362140 168168166 809414085 607069112 936220963 683979101 306619129 919951339 77973172 976213813 251087585 412514654 427273182 473322159 944560596 252452522 955633124 996974175 904876192 116176381 74779068 234621355 368992516 813726616 830450320 764340560 456826935 749289553 855510081 918991326 317044575 120763922 267697119 613772343 395237403 219741784 271098418 863357460 37592826 715468980 814232117 142116480 145582594 639140173 164551061 944453722 709710634 53823325 908518710 652471512 273572063 147093424 745604014 883985407 246172291 872966440 729693128 628968236 536711401 365096251 213099779 44043150 642188507 865949299 897656337 767200937 424655764 104614125 16657752 483008212 746017094 96354011 487822196 695291324 420352406 786230018 673377715 578515679 204843547 623682877 711181463 66200082 866631906 794042616 567810648 710823932 480382189 200470453 184325472 610284696 272230063 983562635 846488269 429142455 677935762 363166113 693521650 234883964 221185393 341000376 849689558 590366430 175248670 900989343 384747955 9706025 986560733 782613948 299921272 777672061 325812199 19048330 436534088 319732557 95280617 793144085 933811961 985852130 782414722 558707840 274046102 313358038 781733064 94737023 795121886 929047449 78696900 5111517 775377346 509879792 327149297 351243512 911100650 746871153 198273985 32047168 524231729 402103047 682802456 471352507 182424101 582073204 455523279 132684676 665754248 257445834 657842994 717643079 566906066 255858673 159133570 598250183 904456364 921056549 614557300 310655321 484507254 953930357 303836081 198852966 574905282 182561093 817806164 977578733 786284502 530195917 933751407 953551870 47233070 975482775 787863430 943977280 232259321 205911045 849138450 327927404 968487319 278856904 294817279 50120399 557245729 425192554 5899822 210363340 866720481 619181766 597164276 242067288 776423637 17349002 473942937 219549820 764063793 313713340 954129370 975087575 680155610 543567154 979895912 998416922 841189611 35064600 74594151 797909641 159289140 504184430 684525296 442900353 512591286 122539912 702729615 99202796 503868200 532625804 31447749 201680078 723381877 388603127 391842183 361404 153196348 197121049 968288445 628502368 682703951 359910292 265233348 919236343 382456884 93964001 455206125 578072018 677871015 582575818 439273979 980801496 467984406 249938417 997610153 555499523 824243747 997731144 898724130 135038175 351213606 198603927 289439879 894444814 187091625 560552186 947841389 154125254 777565930 180726624 895132252 787604305 277792604 686698765 847439441 488215948 466894886 969734168 911155516 175450728 865233314 636696558 94683779 991601773 53135583 18626509 892228990 878538034 977077280 968724810 969611257 50821606 564293467 608203980 23508661 686707146 899477179 573493262 600303078 467291829 26155807 60932769 224886198 746203023 272212632 38719591 722087617 410263254 108210415 304688153 609140887 551605020 563635740 482089411 103953982 926473606 604531408 347239235 75958958 462971471 332704492 276891341 741969234 124356419 996841480 846299497 559612557 248526404 53004781 448583540 446079539 414002121 140782363 739428123 579489804 111390554 477900100 818796259 197867092 77119509 14966223 600974372 977919038 446738220 512122966 645169033 894830700 819059813 80040232 903089553 145284473 269899416 860014536 539178769 490522223 699162165 555494252 146866096 765113169 906195899 458790271 210906218 313388947 572963394 515776031 544084494 345991836 650440690 574161055 796670912 490456651 400354442 722073094 693208439 55361391 126975962 261176207 718003328 506975310 911458377 223880487 157560825 730058015 513433424 515340787 486221655 33370256 930972668 583448775 982887137 806451264 403393904 215775919 311590962 746264902 327318881 489377642 472304315 1633448 604304024 867025386 658959422 783862757 755055988 518439637 535126868 721719660 996527205 593484039 225010152 12839714 239747186 358770190 211104186 955522785 751393204 922114732 215069406 550327539 868365273 620159321 155372090 818838171 61236898 576964799 82185739 505399948 432850021 101996092 447924832 166558576 766387851 847024227 258113950 14866018 56693779 219472763 199867642 719883636 938359821 776275454 641794 164487210 594929184 46408988 700195349 200808957 439676166 620872502 587138790 418449114 385153290 809095779 978778365 47771040 969077904 39207150 302620470 987648678 48964750 61448661 79184959 293773362 750862091 618312524 186478878 25356546 258592167 665080120 142079402 169438407 466588179 522317237 45537549 232951974 538104468 138443665 213772872 80094645 897311364 503649486 781934767 605240708 70601937 347410212 890055273 874562705 433501821 604437116 316309745 736528082 261710620 982080374 327201176 432914480 876506969 667060708 706185216 986423046 959982449 456906573 846882466 802055334 607375286 77440875 311261001 232056788 701571853 131438765 155005845 822669129 935256944 279120054 868846970 289052209 356753006 169080540 533143486 947312813 51013030 594073770 486030974 330531922 544410447 954114654 207582121 709594281 809820339 904612715 377433475 254214573 948665008 21283064 371882276 310743120 271859766 406598240 940291831 392896246 164358347 468507569 216478012 913937399 772633354 542115885 306643590 912131106 688545055 29700811 588558397 717425461 676169037 220288182 91500316 360936038 851028072 408858573 648430516 843022557 588064347 851968290 378871528 726245943 662331044 246428027 783122543 814816005 921037523 60849108 240289110 980601675 217613071 634579419 683653243 209135873 850527888 954342515 419751699 807041173 866271270 409276978 983531812 499784040 668112049 231079394 963613708 668419660 126512038 37247747 223590136 827815436 194589073 792013896 706230126 781612516 557380749 650837526 645265348 838862341 398462158 703573256 784884134 269886995 186353431 892196973 394552980 55198630 251684164 217494216 173136481 163237580 175916738 162850895 385957813 178593925 975307026 355899246 397085836 986120518 60004938 985282881 364360885 339531639 64247187 875058205 666544724 720761333 901363628 774340103 852546657 83224209 446889829 72974139 142684455 987899534 163226661 627448999 392415941 25152807 225364581 970434669 188808112 128941063 506558003 221719653 644111663 974096335 837327792 785922200 725945310 527575699 421343122 813244870 678780460 627095645 625578915 974589409 172307165 762945449 80038208 873156752 940593544 298412007 689216474 968064429 698162457 433483773 541313913 710966215 746176593 803763394 377462580 516165281 839769153 698766212 500282298 890346417 486691027 142385795 167574988 784476322 620012865 927756660 788039872 694143954 137113244 928878078 680584448 703938773 566806086 304619584 324422281 314855664 955037304 874208585 125540717 196106654 630437565 315034527 762954833 252413199 747870325 377183161 724428527 729549988 682612051 809570437 864519317 387292532 986635744 928018403 371666597 587922635 700179446 491740967 921568019 959856805 482129221 684187035 996616938 787544631 916772305 576738042 240517319 898610791 320126577 720109047 299995484 137989199 454260562 880304820 547040239 613177278 43142259 9594699 594439896 419407286 280600103 67795017 758181894 486803695 15909782 907103534 860317051 305028179 315746107 867006190 500368332 395091840 224179559 870401651 716900002 140880713 903109309 469871384 398666043 645158965 312338100 604646703 466692329 146402559 163601944 363775613 858376082 530255636 668365194 192119993 469825582 720728344 321715707 441273872 807524173 860290913 86247733 411735972 601380238 233935994 764699730 320721416 20676649 821183906 606146115 933671878 11166566 912726859 218979914 104138713 639105828 196892571 747614336 969555507 472129875 766540014 753054288 357204024 739086458 998783058 862080250 23502657 889742386 527565321 191963153 240871707 92761000 652526603 841594365 152991877 519136799 191185537 405803130 346651061 974861676 101117515 479518999 171241172 428317816 705183611 9801144 5643901 602580418 993781208 875583765 740919874 411037658 893533532 81516345 391673127 463871975 265757878 190986755 715813413 261854242 699355081 202489768 562514600 139825241 157875755 699399983 93083922 155410029 587942311 377808115 764083510 661254868 434379452 473316133 711854301 104476952 10945307 37234760 432035909 448971349 971444268 513015219 291573916 728436671 568025994 267953171 807077513 416601882 842730882 576516070 259555492 624922432 794800025 613624320 774409721 495415455 437162243 259594250 321148042 49271224 845496620 153243390 518779850 428765601 210732595 730961837 314170658 767341188 567994730 229142329 572158575 283355678 994382296 116401051 373374594 851382337 994408119 95306782 245301151 298912082 540201462 157486562 428307455 386056907 11844279 397705818 78073934 789549498 603416530 944375246 654532141 122770241 734828113 622503898 341092017 205919508 430710770 418475501 460763874 694457342 102387624 516976075 432925757 466078300 22860826 10927628 248926003 260279968 115851299 976608922 564648 538873295 84416848 734274359 385082740 842566148 12551781 471610869 445401829 281105131 389033945 507218364 508557627 836469830 38251093 830520519 923838251 595111532 498521400 601436455 987210077 480465093 351828758 527945535 674094830 147882575 385854516 148509254 424401391 459896860 712378638 848791240 665358819 428792786 996887250 347045157 791526469 804729385 58014690 854584849 916359424 475044209 301361238 418368274 469188341 649604105 399079544 343766277 399045753 43412201 933607750 814043802 691594196 108345369 19958003 976191699 428864451 843317559 73573222 306013577 151549942 897922038 161792185 183099879 422046099 968048793 571542459 191748845 784557489 787415164 963392623 837504494 919891422 546829964 769245323 68336402 281790106 755003337 767251962 135162837 5725657 54931403 572997978 340121478 332993413 774522170 729130111 524278729 204925434 573878869 500305646 724297494 833919113 179112300 851405923 125052215 319398901 6917478 329118539 251690958 754446584 142954044 192150859 109963981 735533759 836134268 710191543 313680123 133970282 280436423 384563739 380734070 542514830 586682963 707995830 562525996 525406642 650080617 28927738 21612384 954836693 734876904 866854414 70211116 875662054 283957184 120348492 288830969 707918923 549180792 39503555 443104520 27997531 33105066 595966389 602937836 311751908 266116993 410564890 810661390 975455909 722543169 885616668 430990888 584715221 232328640 146443417 634634955 597039003 977622501 20835237 663911641 671564691 787842096 58059781 116303883 531851343 148588594 730042036 758041964 167181268 585923088 190300002 513069019 256141849 341389060 745187568 697826446 136112523 916080092 372652533 175061386 13941132 564267385 267988284 691937835 537414383 987437906 788984388 708631459 80191102 590856686 985306046 771853683 944239989 423866733 80549907 178284019 677452292 723158528 572408796 929816272 435572176 92627565 910022760 844925832 766001266 254571660 953163321 708761584 897853430 87033804 51147143 376710319 351639902 732890031 397221563 555787712 987204893 602557001 217996533 292443380 693173149 286840005 106471560 811346541 72835001 775148512 235649912 174044965 723026755 391461484 220184067 769865061 458756479 604156879 181477141 119975758 270563238 506115201 370481362 235369811 239944549 583283345 694184208 824874173 150902107 497366561 338238938 877927974 915592094 599134181 802031086 633796094 126667831 91270569 810266432 397232394 356066721 273708232 191368565 310903007 383087438 514692789 34644073 72672363 843072546 500791670 10216105 868597357 338854134 992925731 206354938 316972024 560856854 283576684 359729616 466310900 794423492 607291921 964885976 242385565 159786419 742824807 629420654 506799106 860838284 69413850 137817895 477479047 213605996 872590181 375846729 385364068 251645284 66204187 546593870 973091 159184120 127956642 342332005 897848357 825710497 261938867 321798385 954671902 25439307 937310620 947030280 966173333 488040663 133885630 695385589 707534437 477874330 148288526 720285110 620099647 826048732 332579992 114316158 967488038 180519259 949768951 889056820 110003953 336467653 464204255 733420275 981069516 597051713 673699988 242570632 751586743 369065703 803279728 180147447 674114566 983735875 691376737 163293687 581894367 543570646 635182952 159121265 619318463 482940821 313809179 967671044 494466549 525483880 183800099 607784324 795087142 459125164 49375423 996286327 252947911 809356978 418015552 260880791 12732070 832405566 312520331 763302226 187780194 762481672 367523738 962385741 814366190 90935358 990921467 514468317 453162770 568527872 662269775 284917132 829401834 393691107 655739340 35008410 70394981 625073263 618721980 466246266 388107975 347602593 350550012 820185168 235617319 259617386 134689150 608907130 883583986 127933741 717082567 782479108 814596454 87559237 736705649 375453490 900259352 134747517 330363050 822074874 931062895 358480278 307425716 598425991 464090150 414789828 276772707 948943031 386239182 177033009 776797858 979100574 310819401 203419001 43792366 498611713 856118608 895068973 590390233 19933148 83999727 949976912 268322185 901226461 801808900 467915485 12960566 59528678 476018115 943232318 981194927 424600975 258533940 580297430 967668694 316434593 708314547 310626169 577829151 644586396 500366448 284218095 807056405 787104818 526446829 750815093 259588054 212317642 12632195 695479355 922907026 383958014 697902557 883822054 317382927 693371677 762146170 960853776 369951016 459600554 997628975 270034627 980730441 213470682 338194851 897096450 426480373 727717402 653499602 676580161 644881473 829214600 73773707 599049448 804671062 354293621 712412146 614585811 574919410 122254569 851929854 8580308 371917799 81432863 161894652 295586352 598803867 327649796 468722954 90801694 130893703 853430460 150959261 777528652 916258488 970006558 299211772 709348697 387773521 622979379 156862658 497724764 594492935 162641850 489299040 627508828 195870371 734245031 173658776 586894805 777086084 468055200 807312899 343141945 682043930 418475647 915314316 43540845 904028780 960950739 175074803 256487752 714031507 819085150 745634380 8530967 639290173 295957912 809868413 175271708 717904683 241543466 485311683 994963722 798850483 511402869 766863149 857783435 155367998 459595529 18692640 522300090 329545675 499314734 462706385 824903081 62698859 705979230 554368462 428936413 335193283 622353352 727591286 99573197 327708301 31195087 11448956 496593510 812605719 225848201 223823976 278535562 934452418 255076673 767691797 604343180 174062724 418068470 103290420 715953845 280215143 975681498 251270088 533772227 386399752 374620883 704189097 530759269 421816088 368226557 214336001 577096128 151590879 656080677 516155601 691289325 649493428 669741904 488344173 145656696 886329734 117720370 463036156 876387298 968255574 169532088 965282809 257355809 369929146 365972095 498608309 936885275 59063900 183253594 182660306 48007214 772853881 437510607 171009737 823569835 80438883 797827739 141297253 264724310 909868287 394032426 532350790 331603944 740908616 530865951 632849248 478654093 605195210 309786066 443923321 343116135 236100903 254648013 393954734 815506953 400519830 348560463 55128046 926968316 494186335 548531145 722784381 461218109 390187104 236623459 101605491 285937341 111002251 859337592 794433083 954198240 360199526 990110997 913046548 625898495 263147401 715558014 391384211 942737638 892734244 201584298 125093663 824273238 535047798 444827330 308700788 450653828 286186583 593893542 968620321 475166616 141090479 225306983 157353994 34160687 100695804 505184718 962981094 706707674 177564880 358228180 705190082 861617565 331296849 952667688 854887548 247983216 115529400 135469228 84212040 732753858 95207122 745824504 464696111 818378481 538119042 919442390 726785419 654443218 570550845 89693380 521884557 203742256 411471244 569042037 34970295 673567301 412567438 781637456 438938978 863500098 808701043 186274288 411760954 847378125 317441794 358149026 728232892 143303806 175764244 567366378 512323775 936181857 590407702 668744190 351545064 557669751 519300491 498132809 121350196 804545076 647965576 261767658 197935218 926477570 606801207 401181746 562816966 961852605 815560020 104702506 428853544 199177014 157898419 849271818 499625187 257037744 297218744 94600899 870521110 251286374 794687965 797697143 535879222 516896771 51174448 737780987 457917322 254172200 239715282 906561116 805876654 402780137 864412537 869341015 701303569 733636944 927820526 445810143 439532151 159086809 950369168 973279642 99166071 675170293 736223440 302392933 375742205 462695815 480833203 188906700 641463754 778453097 16501331 837332627 707761903 850591208 444679262 752353072 346646102 144810052 872074645 536586829 831762233 831766834 675639119 899499083 81768105 79322202 550304243 675925690 671511048 576489432 909043585 736883426 584179087 197285567 333006346 868387902 29187785 709884305 724805171 941218556 420380438 850858184 897536951 657573502 205732905 792891729 20553186 549702619 737883274 654010124 401471510 791856222 887402517 718691149 912861770 656564742 962638970 642263390 657146758 744070149 314780603 994493179 354644072 510355266 17969328 223769300 588219298 67802327 640541062 832791310 63266937 907520147 201619004 772140482 116981064 523003256 95703333 259082109 175495163 912210494 981069672 587050431 566932 713296335 52049283 681409404 810741674 86189513 355964356 474045342 703655141 638634751 831528655 706006400 62399363 659815416 977872411 962423156 748355286 692060014 806813300 526280511 903004356 648093393 752177786 511153304 990129222 212874946 330165537 729398700 16269289 788372888 562437680 84174749 740414032 989067230 599376578 677155070 958538927 495334611 844119495 478452825 213412178 420000488 517429380 158647977 722690580 211793478 602874127 502328288 694060777 319130950 96607956 751084386 684915796 15592694 482511123 829855880 345455601 555540891 740599135 631696159 94152429 228735785 242231328 17911270 630006920 586081229 5635858 93316883 642637466 266845796 282927556 989344463 929977868 541206785 62142490 819646901 948624730 33668971 672218828 700929367 715596568 240770972 59916261 601783481 508700778 178896963 12710724 80973524 36806026 977945411 986194206 237226261 358414917 313410610 380833402 222572507 662742142 903673051 173831603 362493180 782636202 419147196 549082362 541952576 16792659 594635913 93243090 466757605 978984086 214182055 568032402 202167066 85215908 868229554 592863975 380881028 214928452 250452983 664878159 876115643 70245456 350084858 381451166 399142094 324934451 936759282 316725885 902118075 435358066 471396424 157453286 692025336 399516192 234337820 138715306 119638509 629488487 422067392 405602283 858227319 684293382 263456058 885119394 87340647 368333006 721247942 667602714 806938625 413766436 10022226 253477235 462826366 946925955 56651265 493584416 797471114 480412407 660481961 908637545 203442630 524627618 292220245 413270762 789012295 456215610 344555203 178152978 214134549 395696265 627266278 734894245 34255533 1915372 667352165 161883451 488312960 631024853 71494683 297535422 949451890 197654090 212956053 67606000 403246683 99964515 584182679 906857443 842425481 171083471 969238679 586904703 169871420 356963152 714169152 236124159 650715177 100738618 225391857 959219316 164183800 716490488 820717628 223198272 2024390 615518343 319194471 166537373 194071204 894917625 822490862 636602900 515932950 525869812 383851519 42794758 606489748 812182577 308283644 309885991 450563852 556196349 156875773 730812669 850155870 134373563 390567755 521819749 903607263 612171615 395850726 34346255 965116631 982861812 366310912 442284029 441198339 695683096 957520256 762703624 552874003 845751163 278687873 694731099 417390893 590403684 628282832 195519990 130819944 386636331 206417777 788149292 942076498 97202112 622717722 371649573 35948651 513655843 375852214 141048669 745028008 453378794 282044131 27261219 657198576 550561982 571847540 93309723 279881634 739657693 599311345 540299709 694972942 923389082 993760274 772755155 450416631 706106329 838028872 232181247 118118424 586507156 399868980 583187251 836529051 316302680 733692718 482682166 745600675 128312008 849593023 652574758 951114436 846735897 328277287 696465393 269886853 377185941 121176024 655305946 495634149 6453016 561653752 336463354 959304147 724871830 806918371 226687421 621922997 827810963 73157288 938425953 594555874 120181161 791218823 319721594 346107432 595669510 114599289 568617841 373207879 167705579 593752232 687697408 983261299 693033006 624525810 298198199 630787798 67813049 318926442 710959739 609469451 367141640 140228311 5636866 110184613 814522543 244097076 238279000 767964838 204260818 590395438 542867036 745214472 934409132 831366057 318636355 381975864 109836040 456004924 705802261 995551637 563341003 612152240 383535147 737236470 670865512 173287556 999109815 910392097 745298026 357839468 294105916 128638549 844507374 966607822 741928466 995706305 111937062 509966659 444607716 761874698 550555863 406589980 980765489 400211401 431532251 692711643 265796814 140912651 767127969 923510709 240754274 672394959 142891688 461002519 60949480 903938187 485768199 301039646 908107057 249656744 767806184 253470493 785863775 240079105 513052168 95306779 863372395 933757544 127218233 420310354 373002145 738080546 311596769 81818546 913072671 559098981 726490745 4545883 864299097 66479073 340619534 351614503 250973080 952874036 117471938 814141469 774432886 998414708 621299276 846143487 230209891 601213866 393009012 152188861 691775780 832589649 44670872 447556864 513610574 240255963 539379243 277430688 885622479 981173292 365720368 322632238 885558886 802560285 438921155 793024619 27833638 72904186 83851408 837982671 822863607 655768837 374863962 309069827 714647317 765810673 480607862 995430247 428558479 240348263 480556365 704567181 223395017 686822532 858436318 273158076 7467514 309658457 95940409 403005806 940096943 434147690 346889477 660613330 362918726 515816752 166185466 646203723 248511604 104607127 418582888 60830190 373344704 566307968 951726767 361970696 363309829 570744128 788323781 21370262 192375284 167521056 691979699 874443212 270356112 705947099 224576280 588229007 902027184 34121250 766204068 313601018 49165696 862855195 888554910 400293085 402519040 370232798 589130335 437994809 565170051 809930231 334489301 280245189 92580658 676212711 362974465 823329644 709836679 861998755 908981625 283464653 704413394 834480403 657456615 67049914 826194360 415672980 176530824 697929145 391915950 838820727 941843885 273994374 219680130 418471808 32323645 547487631 887955411 673252967 306360881 568514935 865808276 666495066 417070615 589291667 224919181 540345465 42352785 282854256 262511066 973472601 666507475 620739403 234117226 260236674 681295655 838042263 222245249 811074033 164193644 978884475 271306550 821209239 438930323 521508945 888589558 153270487 14440993 267316265 764114943 163668492 374166193 544324420 241857510 709162497 412154991 140392345 842741522 386592631 682361501 290927955 134966078 283358883 753640210 304316240 99559419 783399340 728212661 91536292 116284715 381156145 955425287 562197012 117699463 255147202 739190167 380653212 862559515 936802146 346352779 178300905 824516037 816808972 945860893 7274976 319237049 225741355 89001244 897494037 356090367 513183264 236145767 622859349 966355187 893971391 366411126 253050141 656491205 748504786 228850641 838843936 647481847 325076373 304357526 771195076 520274402 436697912 642837751 981871781 637797681 661637729 355040954 249069585 777046115 274932647 407670455 979997323 738266189 870913048 314902878 481004873 472414358 618224051 260431150 395782070 213930554 642688495 273408831 752004080 454324232 347225139 571637689 667378507 195461924 296806491 128291931 427516108 228407685 997846330 102781685 630482862 389380216 130929426 839344622 148808161 961392411 867551261 46692542 656134278 345521379 954887432 323218037 930503796 836357142 951758707 253052467 31911606 921964114 510912114 16092590 957915915 680435460 810277647 812790703 603943525 739229170 692148421 331772564 576292714 604194738 186460166 878962384 787257590 577626160 583220919 419882343 907742359 228885292 646817967 432041587 423163664 402881722 593478715 267947937 55259351 568892352 805590173 757273780 526694550 960986235 589822600 276037121 242871725 741277434 703888038 918395122 813215406 617736097 992989202 986497156 311373792 566997416 981444830 973037512 410244030 881071514 304623247 705473637 598708085 631309271 106859676 234059540 675225961 708589842 762665202 216381475 101423024 187016915 765375091 467614707 397002389 610812405 94335346 332555642 714835735 866970409 50903608 788957890 941006695 976790898 988926339 276513128 815059822 745861287 571268354 695797534 771427652 407841269 544108506 308311081 896711098 649940570 806086948 484337123 290314449 783083819 956640364 889568058 976905793 823817871 514995252 644200751 652807155 318920193 489142895 928882009 405555335 532125394 172889350 621723232 879026127 300936868 396908118 948995202 788321618 173397488 34950064 183810577 9169610 834718849 285972952 794361330 280522918 728589815 200118151 379861535 596745865 64485958 534327273 759516198 35175881 942070324 919327008 489456041 106619889 494977502 598187711 248932060 271952703 605181747 56500303 626082570 512182055 840777847 922571725 728252689 586051790 338164930 165260842 995901409 293174159 523001983 479679946 875393792 413877626 409248749 578638598 703324937 876576720 472867745 341278378 108734504 413727112 354853122 993418871 68035232 965845966 959189196 784931234 895571269 894130302 844545422 944912211 34570754 32606893 293094444 65777959 666472021 217636129 769479261 835162543 853967310 828549844 501803821 322423535 362394260 179249013 279098237 925438176 692662239 232038886 573487230 570809326 654100095 598224575 919564858 150067066 776907091 30138058 735319051 461347929 785416659 90797957 707770146 434214739 788768904 163303331 489998081 790578597 3053454 540950923 279321089 250655615 91220248 590242263 414583757 679384711 328973804 556478423 86573029 472937557 135647203 548729356 938590237 102362869 220435051 266554541 877607707 978579816 810031877 165640741 804547804 504415778 543195079 183112082 682889519 980489101 805485018 841563976 363470392 166832261 145958397 358450508 71689455 306674395 147743488 266224090 868212127 510012883 264233546 410405344 287961191 808372389 660039764 286730624 987060668 111977215 614153004 642355858 558947557 763219329 851109619 906383647 570389118 139911744 91033695 680011751 437754614 725334851 322500410 637549788 688744208 999501577 884759265 706680741 370474598 696216834 431811781 403499548 22775265 259662353 275956461 329712336 418653250 964027153 722740851 219629444 575798941 814690124 448084994 114011566 151445209 786510597 50751583 648621817 765303345 762942448 203105501 956023235 550887349 568781237 910453223 713095072 169966282 125593712 22792570 472392149 112720806 880275252 927533480 610110430 506473941 151193731 374520598 364847592 60351159 876245208 9899902 774901591 618832895 795990301 638199342 778593602 936605237 208040757 554422408 997931762 845704501 917255795 635146368 133653607 970848431 719428641 732106529 79998675 672590501 853931515 95790344 116219676 997108719 151776945 520463079 41296990 481771194 19814504 314846212 6068839 911324933 482575162 696936119 82960954 300263202 724714417 874714351 780950157 352368187 32130384 1762478 16891466 215248587 891600650 733327496 759688977 582284577 192488393 554850856 428667829 145121761 195816680 7933132 909475515 602346626 166829754 34890692 666894046 537696208 610705665 130087158 632423821 964235883 365788023 897466717 972868971 401419591 918594632 984138118 261690575 423791659 536784534 981608465 804766274 238394930 72952564 954255926 917165315 205523020 349380076 76249661 221603206 665614782 900760697 375680005 417088496 689949854 772441229 505227646 392615581 722853464 659121549 510172975 249053851 840615468 699774160 913671344 806250540 40476077 42092579 159640881 552554824 762577731 597202503 57985522 457753113 684233898 852903794 309040841 927892860 502775153 701282762 29932703 242138503 318228860 817309165 704048115 330356733 8970115 492575084 302167893 167163612 77369232 677915979 789867500 886466256 204909957 378941059 190801905 278071229 793511828 242299521 718097202 853531961 906756805 638386084 235671952 9023758 454737779 21559234 373193601 219167677 416416207 724117668 815765646 767759606 980910684 508163205 545435606 199665186 617469553 541764759 225710730 537679065 215165114 817102718 561407087 617742188 904027064 499817938 372614751 270135132 768876604 271898786 610362568 883484128 134320624 204795884 284171307 856274020 398870990 303643942 279958430 960905989 426508454 215882680 483113803 709397781 815984541 626066815 151356655 316946333 587215017 1139532 539437660 433263574 61999894 281986403 48523767 597451695 744131588 475390461 499014458 803111499 939753190 494904774 39116595 767879296 544090116 607448159 170138371 154008920 346352378 246817501 816690785 382204051 919171895 143267400 129309205 108335908 8127103 64635933 980458621 847919024 326658410 936592077 634775051 505297170 142156770 62561852 563315140 579924186 622660521 275964994 23828418 448334793 357721809 994562349 23366580 47647318 149252673 973545534 140610905 71766828 860006967 319096359 771901193 479268778 143114945 702514067 991987244 927194721 270020674 67898270 890483648 515098010 288643572 914960985 460273367 549715406 236651104 135624520 361129238 422455851 969481191 678183395 117004600 730566934 444652349 269055512 936456585 93582499 353232360 3534023 700181100 602495263 296641733 55984197 46696662 356078471 118231684 881609434 844541136 300692494 420040743 117787459 361862648 796310171 179794823 996556080 345269760 593029960 778990543 546376647 52245294 152844516 608039935 592365599 860749019 780537714 951971690 269497798 81115124 125743784 837131832 411217212 260061052 994618993 998082533 877990006 62695688 847960428 188092352 796531036 223138625 927109994 933098349 857788490 273586278 940328947 588389732 47370899 484281543 350757058 460043119 724129529 300990283 478622277 237190448 100910135 993421291 766326814 797301400 605741432 431434293 405192612 386922097 460273884 399677386 96123491 477692118 278428666 632729312 911959703 67739574 362511961 996020416 364239285 353521492 594467317 397665353 901168355 436881609 896414145 175872107 106455419 437902977 442786335 718281389 750036364 802442938 480125289 800160680 141864025 804072968 44141164 298914698 975614168 685368276 249491176 155379348 571489843 366147800 895236113 264202140 560447051 415760804 876433681 11126412 380178480 625358109 333201795 925223649 424513706 366638328 107695610 792425005 505792180 487503939 244110968 545679509 697971707 762659293 43697399 401527123 323570531 308588281 218944996 833704245 670048130 89511327 204093086 22330140 845369635 117097771 84734460 249445502 86681541 268049100 27359940 500588005 229698586 670950918 833494581 629839726 142302856 680364337 652177022 483302219 261736875 845608951 431349572 917326913 112508625 411594202 470033440 129507883 787609724 522708140 954088735 871131253 586162404 472301844 451970880 164268193 399353971 69543184 522510586 689174214 662780999 774681710 348768435 8258572 640161971 171088721 139122505 664506161 742622654 605716146 870171277 620073735 827504034 601163997 882982852 64026355 510936398 283789296 755689509 510647152 82165989 992675935 894752605 282581130 8630845 284504947 488855565 743504484 191991137 708165062 556641867 807898034 781305104 948230088 389371933 249460287 452765499 987812925 455086593 685188457 549670794 888530109 418678632 173963424 791716824 204650035 266886966 815919083 886219955 491177311 372501060 733049954 486010333 352289620 275372511 772321461 660235982 337588218 864578630 597101475 829026095 329816717 365370671 312128644 842681696 620290588 175894082 622424000 363199731 275687435 346642845 661960022 224841006 516211345 637826126 987234646 861379981 267883323 193354972 611631719 535300671 165127527 155621311 273673282 818315428 704284874 434592227 703834164 143385045 804755435 264335146 531606432 169312540 438530725 689650406 861559419 525993591 256071849 787930723 779093967 983501593 813607930 110670683 487941688 375304682 295898479 684098176 255190122 558035970 569911092 594063861 269695401 827145010 162445129 535966677 619627087 458465915 190625281 229561515 494993993 830855316 659159173 308536312 223401371 310045288 208928591 334608049 336275160 502934422 755157167 241335230 787373482 841529584 31718729 826466941 15494992 376219388 913490069 441521468 941275419 544525942 265370974 60990402 613853424 721014988 937064004 838939591 482387401 951903392 653789754 960334711 791201332 402826314 249806088 520480755 44625106 506334292 845076426 348306895 988863705 113219580 41033583 967563669 299395731 619673013 623126331 541219905 345206237 118509478 885723461 494608324 316318377 276844073 970220794 915347842 233936252 694804045 595240344 221287635 192497648 93201493 530649780 323508101 789764403 897912375 79925940 859859544 672455815 713232926 302710614 568398209 705600448 517227241 147164712 937800488 660429769 562886313 915491597 84581866 412231455 26006823 599619262 349571927 222383188 880162907 282253638 660093557 306101389 658309878 844685957 929156155 804708869 332459737 160043695 352568855 638090376 825066396 602528970 781424745 496548857 25337608 375720755 144672005 318847180 532583837 855340570 571951029 843055244 472139021 608385537 631069877 444605526 864102591 365482561 567556917 686437724 451493453 814994308 520689627 799925092 371469830 228124748 360589630 217295687 573955437 876105067 471567468 803256690 28718008 864094857 78524773 851392616 777118290 716355234 741920669 689873725 286980441 39060101 916994174 118889501 314026528 843888982 534220260 730075331 396530606 509687052 645698207 100741890 305993022 887539444 891585268 531851072 192827581 766914604 34642204 91302134 517147471 326381097 65184196 779345201 567468491 640286513 530201228 429771540 78034234 756898018 162524808 93559380 139111260 395271849 757551298 764072378 567933219 95197772 797992117 709532581 862900533 724149857 635732180 390298245 658058350 135450836 946886401 647667553 431491164 230755173 687017750 877354066 54919617 379266599 91591008 818258182 582241557 744001539 151777054 350315838 29468930 650927411 667427590 942982480 701772518 452118983 147952065 390836901 410514772 791005731 826568811 168975420 962080915 623407999 279352596 913336102 18882845 614560870 517372737 37200648 328189474 411027256 219598443 272118940 984866819 752152744 823968382 211924016 975527127 611821630 831409244 590546469 208012521 534261973 126277720 454026097 767938871 737858846 58511036 878052382 329208821 654845468 381142083 177172936 319188232 198647206 51950239 784530467 597645452 396802793 5791476 715869043 644958031 60269283 652366939 541591827 678404947 325913833 107528800 956835823 191547472 571393826 344455557 184585993 533202479 220960009 801808829 343741431 678537616 56461806 192016625 37545315 980117573 494277494 24202111 173072778 693140949 406410775 778830517 999657150 983491066 743925149 454287706 644304868 246674211 5229480 802068518 402683639 315714291 785106475 791003206 282403715 732201152 498676207 666440153 261201194 915612181 69263118 70335093 896600099 298233136 72621432 410355618 679322550 162763140 905107313 356225885 704014529 390308920 330673681 582549655 859734070 561782439 449024963 564252084 145172378 221931742 142694598 197981965 785192328 775388706 378673071 143951726 795467820 784473447 604457445 237198488 866712521 139654617 24396324 901506496 222047028 884263767 222477051 586266126 289323606 637299955 246468942 800123680 361887917 850500467 452483284 5601156 439464395 141853651 949391001 103907649 892113878 647457729 680577918 522853967 680252423 374960672 566166196 533509402 177975595 46410630 811698245 362714883 271777829 171514557 556814219 33171679 425306730 196906309 552921015 528899446 942507139 84207057 497797707 428481029 882590862 246506182 562255264 656759485 611856574 26461375 844006241 357804865 982780375 261264139 309717262 757359916 106276275 759044141 417207419 421087369 517389247 62575707 988267598 830586969 991359358 527332864 860769412 316453137 955933445 457184827 313253100 837079321 832366461 257138014 76639146 867003214 331965861 409355119 899253174 23736192 932758094 426530474 590300507 775148789 492723933 635623933 921305784 115456740 356924876 996585354 217928770 238569723 228534056 12365097 732843328 66603994 375930644 681173731 134840398 820701078 893096518 663430520 528140251 899291703 293976197 316527322 809213610 542366777 318849841 938846384 873471061 10450703 138805691 285346004 832126917 994165659 381496872 485346261 790740411 155705016 617854866 693176694 935821643 56908721 989003431 664018733 503094364 919536326 549484072 47244453 122162729 243958702 13338987 273605180 920389570 570974736 391366362 309040006 622582924 210862601 62899826 708195784 805591741 8502441 417923653 961152637 982035425 659755125 308372728 756399573 847329624 129699815 324649542 253113649 880405205 721137641 517289339 878513576 471490272 143426142 817855993 953696390 832654677 46535834 462714806 237437895 994008547 970538468 407873980 174578336 987038863 290600443 922192041 48995319 223740974 440466830 187178284 304137446 603476206 753368259 783704718 988413756 22948045 249161137 294185254 412318203 849007136 983258341 211713764 778706907 19247118 266729953 997217735 690234822 913923347 747882392 673298023 138521946 391144318 961722612 153612908 1560426 721861618 630892369 800316692 727683709 707999721 705725183 972792753 752994638 413682732 480568771 603201065 149006154 455466844 190133078 332340597 169277205 332177517 83470821 203944482 77260549 261018405 785667215 484637907 451174821 666951330 604907498 374589116 370169396 165557201 328936575 99099689 249060132 832710648 313268553 48778485 398359707 702665005 558954554 138293523 810542325 249784540 236034743 829958409 595875136 929292868 473666071 726607472 999784894 333757179 243418151 748148341 451879527 989576550 877594537 104205403 897670500 982836546 17925840 72226295 658953621 534562334 205390277 903262771 646247180 63086046 127399718 875597707 470179728 426152250 925796482 835321491 377395995 778229308 65991390 768963695 461277788 166783686 596101939 112616281 21090102 572391690 905134317 409187102 743075135 300538896 733553261 876599201 221894210 788126259 540095368 527315799 400851134 842472868 712726535 963158986 330174052 451815142 416414757 591498775 241103004 792329040 671830292 225309551 396910337 10160014 998089080 323928985 863901664 129587745 219342826 921557870 677575358 300980698 891664246 833216348 88663247 591276131 828439581 34536420 789099903 287068342 153202516 126070301 918436589 387856803 79121539 935957550 230596715 468423247 142138760 683761111 763782912 161017520 767436081 26253545 267799526 470610450 403801029 922085321 68284172 51243412 145367932 312986097 960018324 287652524 635467522 123282031 447239766 606247839 837461496 203913829 805912668 541625354 681140083 814393735 512601444 576506204 840232059 384172704 522310753 516393305 231473293 422765069 434566650 743821464 357760538 779578944 935295754 549076230 368971526 240412734 832251678 557143650 418517802 881055778 340161786 901561022 217915090 461682584 432573717 501300996 216339263 328258658 332674584 664017775 451656998 691690711 960489314 678785038 955789615 206650463 909049735 818758468 566319223 959943672 420701388 185303627 232204046 215536308 733416877 833516460 250258554 90651193 606121816 421749704 383476786 682841407 906509359 327956306 128881700 791076886 206477898 888386515 807732016 774554909 372343795 485610021 934894507 426313036 361119272 112759545 615545309 465176747 612416284 381135185 149468803 265447129 217701558 638581510 423449933 781896582 376089872 586566979 971254113 651112185 784626425 134772488 136751575 24409226 678215796 958605736 390595642 379606825 814264631 354224971 987271949 153140182 952749357 951030125 219241540 433278502 143421684 451324253 361889223 710022853 170399840 361809087 925203443 420139502 557416694 275708426 268392472 68092405 14551666 363965195 149279484 525533629 326723393 968416609 106804566 469553986 755058440 438426878 113261140 234151441 222221595 91945132 558933013 549174219 329969414 696058502 625770032 786261158 738017544 451035258 555638828 565813227 685123731 550274766 934641670 474316409 215176910 184906392 350954158 869621057 137475347 505826373 180003977 390982088 142199665 477284371 644731376 25392296 662959914 143893142 31986096 454835215 257177910 893079863 211095433 401281598 845527743 452291760 268443311 454055947 823869347 202954129 817726540 273091423 127831798 867482815 967011836 28643769 347508093 419048431 39356495 161450154 890199603 4846639 900835146 896420439 581321928 306803806 73205478 550620666 647677469 346271151 564354448 247873633 389682889 644524586 943103144 88858734 845348759 139650859 404329218 372856213 945833478 17763297 765854567 908424289 400741063 64031696 179292437 633102063 625877059 684402512 863103547 57866609 968829715 773408267 300736126 65350828 357147270 567490435 838470519 37512314 950416670 304061834 806240051 915205193 859466515 90955975 254980785 800172443 141951694 730818360 522871912 633010308 601023855 685682859 620988606 171227183 477222216 415347011 177132178 523693401 782008416 228826617 599517107 796426452 254016242 761560857 331852646 324543494 234625003 213727937 804544228 684537703 602583407 141814629 664694233 737175815 772280148 381498446 759885543 220589317 812282277 89449494 526779937 425656857 461361952 402256173 258561936 269117963 504322489 139969111 631477682 715874361 393322773 114422060 127063029 71717909 420632848 482942615 134837057 566523301 347909687 697934168 23765099 552275458 255180879 222472834 929074883 938069977 780027596 907458045 858317447 885167597 711740251 763813125 776108909 350604691 585582680 752881321 580872989 689679156 492210520 960052301 892188597 385424590 977517985 436847144 441090115 949402228 936431277 463880135 457598286 253613769 609558699 453895816 6895438 992758665 719264510 250358816 798049071 703475201 704275644 153613078 695246547 305571730 920691504 741537093 348983693 7129650 670404184 3472990 742133414 485333226 965963623 474463331 935783899 313199193 843397444 433164334 957892061 436198191 447548170 459279336 657961168 324655283 607235718 31796114 653955276 739552062 934537916 620305791 756677215 554372286 320939107 466039000 135315722 939712308 128334436 250780695 710879679 521506614 54044766 125664140 767012202 615457390 156962597 294152155 818769765 250934296 620504895 485133436 434930177 913061256 220364134 211755578 658124036 940817058 949643528 41322933 69070886 296428128 426342090 723725792 747577235 870968656 897313025 858209923 644652652 388569619 575755831 7004858 55179078 289055712 466330028 996470644 494892201 801611518 618527699 464958453 225864594 309647181 419095760 37532756 678935537 554805950 173297409 477111294 573403948 785192406 846552946 300872241 515409562 879207472 442689127 828930178 189333001 212561656 67754966 259685207 465523769 138649968 477454826 948754542 512678751 85583726 12627841 744686420 388827555 598786524 51549871 578881519 882656674 711406391 216054073 581870325 693315308 678931985 363852059 982917234 300930695 344318352 110060291 441387078 936567146 277765100 601664723 941868197 95825155 848903412 851578915 25737365 248368050 195988106 726671036 328660595 887148875 234558754 464182046 9293934 679251352 406400583 601945851 305959691 494312661 563696407 244441018 239067551 154552370 564767938 44512501 275627224 347843157 114380046 125099771 540941621 610510293 43130070 394225486 611132297 981047744 897182342 372969254 272516988 996873750 48255649 510953453 279897098 914548811 579352636 706339778 31562242 199159241 84292992 945105398 255762056 298321516 674452523 458358673 668742547 339959556 727869456 215181774 848484464 165686230 134902162 375245466 191985213 980994332 235899949 140744473 884212847 163446144 202582254 107564577 881099084 454752933 507252470 511907006 781540978 243845022 794133498 564592812 833623374 651334005 393367750 978348768 250451878 21897638 161619381 223491072 876064784 309730977 429132603 459423974 217326200 13871179 636651100 149001505 13296798 467273853 316866866 274156403 932015253 554129284 349621610 394770004 822103878 775432863 783100615 236338285 666727147 335869573 62647198 182895903 685371796 658662364 762836825 215404282 129038757 871903683 419435252 202577478 16484438 68792393 797942659 71774077 524832818 677911795 46262954 304219086 635269528 819177786 145210147 841248668 245855037 317933322 154354492 502965501 690931880 769631557 25743190 871326780 530768565 509528126 797668967 13626968 207725587 468538431 174067833 194442627 171691462 256032259 542096169 484638627 618677669 644298556 47826473 942801108 951970013 154521870 441607102 245253091 572222572 783102098 640432450 386285269 481627047 206379348 469614499 977012062 180621492 534378966 8654818 695204715 515140369 560754187 540324246 31986585 854588939 15230940 198693734 447425979 200463688 911927719 604589458 745835351 537512766 432490683 174472811 693330474 605773753 633186269 493149399 518054048 799126617 686662085 624784078 31688284 40639761 883099554 961638879 488326838 414001322 455333266 121076140 7056184 807040830 38294315 595187305 710895136 646718141 595666933 567911265 282056418 900559211 450004974 263214449 684206243 597604960 56541700 640195979 898776255 925654535 657601182 789154613 931042627 401250975 294211092 320392967 687374195 175613117 417082162 591725361 397522502 345751496 837308345 501572594 992951525 190785660 863281374 68801058 249568048 728111976 7114186 674882985 847528504 742694768 506672152 159045637 430304454 671924811 147579993 457920713 447534547 687786757 66574995 976500760 280362766 903236223 842228414 911784750 425783641 266001386 948254022 2372824 645152588 168983888 729733516 730163702 106182065 463903243 758662757 174544384 829204486 409908044 412490905 629416318 281353982 395362453 122343269 609450639 626096896 679066175 857859322 155550051 751140007 750682101 764985083 291976897 126968128 968449335 504354563 626922114 611383631 592872408 105410333 847688724 432461578 733253761 3397706 651851511 482758876 409138476 330672383 152153923 386308068 592093097 937821604 175568929 333416563 450135068 59467030 633120333 861827218 8655229 302513445 729789083 57470073 298193943 195867415 176427631 980761369 47124489 411716131 151488067 225989268 565409736 127051767 406713381 544790207 995441819 50266931 693948470 426201511 914074398 676621804 802168620 968410633 206920640 463118890 10549969 865003480 660084548 785537130 503894145 864875194 991948612 681355292 925062064 316226188 577559209 545539622 662333026 272612826 885304884 208958303 964222385 403193447 335504633 918956821 567026763 65464235 713151198 135613832 684467954 628991824 573740833 502523500 659748602 852068277 681291471 554589547 302804174 256839787 355056974 116833441 341623915 45692602 747851988 786908958 303940578 871458333 785677037 111136616 122633179 288721602 464938233 578025974 955174925 678373387 649456811 205764022 858682311 654010639 945297547 48127111 209235050 282561305 840981109 330473408 64827373 109199400 809818648 715289767 16051032 107571054 139864440 995336955 637379401 756571602 779160429 321141099 88881778 272819310 886984738 50479133 762862104 348729617 806279574 184679720 22870678 63346877 546919454 638252314 383586776 556519978 871148257 840399218 295597025 917299266 427484251 60365607 851437381 920012963 146411739 507744543 127263663 728276000 704562436 583206585 423702621 408820544 287388240 396580420 648747167 777675965 911308168 589322117 321151579 213412871 923049805 768110645 955897996 376212927 223144083 409215617 728310718 767258172 139663136 671574408 699625108 958756873 575275026 639173601 911393347 283064421 943619158 284577298 315584276 194662337 8022322 964378906 273143525 630609990 454460091 820797672 966626729 691426893 290876000 371701985 789054947 423082724 596218717 107038302 741131567 151201872 387769161 571357483 793433274 450600581 100105353 21166602 779350981 77755824 587907290 241219374 590156838 884979886 559275467 810066624 165240006 941614482 162636608 574682462 140408356 214823459 733439985 185953431 808795856 276666459 477238248 947089264 326684145 266591977 776886535 94262498 345285568 213775280 701936512 583256665 207415307 946875462 470450267 106578998 442699443 480244854 301405171 7363662 634358830 240159422 919500921 282730602 810156549 646064338 222889072 602444997 375958359 70808087 894000943 218668177 599592277 27225129 759142242 515738226 409549252 643393365 241956233 21829377 841761150 759801119 622460536 321750346 64946929 73174718 2162646 42694990 394639006 584008091 535622302 61356162 212862875 264027606 786149792 335316559 890727442 486788801 375571457 403544720 536525760 327993698 443315126 38895127 605436022 182331125 790579214 345930535 787997340 77734760 336284197 301870075 214794153 236165086 473181042 13864254 765949100 241282861 551139386 339231889 206237894 592944736 849606170 28486409 275859374 444369205 794681473 777481135 619037227 635909791 828388659 378360318 434863773 322907461 87614151 695684711 283036533 345326081 856383274 888720080 679241145 31453283 148378138 946699025 348609921 524499756 915218348 713488246 280590972 522266323 834990279 310110016 646167660 393429507 944136615 861520676 238165925 668876827 762279003 512314314 695847826 700067245 49883462 756217423 960806705 641921791 416414113 936157891 259442578 644113549 492162552 175594668 15739995 432789893 378189993 428851586 627600967 127307337 183132264 667472689 770145698 744820465 79739582 406000282 229733583 883333062 931709573 204471825 864991426 851741128 685049966 76555744 740697991 676211497 736988539 526565571 389835961 669583824 695194501 210081899 510924299 753914839 63560119 4017147 424220611 308251662 776148753 21983374 282207546 217008758 348194534 494324143 929448285 779510982 957594974 348307934 61366063 314599144 997891573 984440082 490944069 600911229 595409402 699330354 458667848 82745941 962447633 173716635 189077111 339408633 970232753 290606749 346923042 992327457 281631143 593903102 118219568 577773886 717492369 359915381 710697370 790434033 867590756 548795440 807202541 866698130 183941095 211941967 586733772 876562090 848160054 649740646 84158316 239687289 356197951 606143231 710120983 745994353 155976 349205782 507241386 384228792 274361191 251727515 743814422 163718058 78577417 727972851 435406306 31257685 656363628 43880824 197453991 339438332 581345316 965901300 812801427 342475925 548499354 95006506 351769319 767657547 777816968 755719245 211005817 544777212 16114814 763065991 913690419 810220219 8289120 930116980 234919826 230705487 293116390 120653220 705784871 952260787 840207643 619730716 17561370 18290836 19210207 115091925 510141858 400394710 635437413 600379964 722528398 169679120 693696949 50320817 329653951 660629259 864532011 54642952 875164075 321672518 755085302 575734027 879799260 825086581 455122074 581483765 408046447 589834494 435816047 400014584 911018646 887453562 274140447 547348153 42387990 205033274 579046444 863563215 130488778 364009152 250036071 756159559 85899038 964814913 710773114 235972387 339686804 447640106 728225888 840775382 817964867 92997016 699467239 687759817 163938643 445645022 86581301 205985498 50665602 527426563 385103936 214651352 18347426 132158785 76430933 672822280 397465112 458870152 714616978 539293347 373601887 599684856 542581099 431331157 362023555 309417834 592435752 476554432 133529255 980864232 303004006 435269879 971498367 299968561 266939794 651110403 496148182 248929078 42033521 504841826 452752906 438452640 870046875 309275523 599985803 412855623 498781179 754805835 102472287 204888764 188698705 286730643 868528289 980914112 860964528 375721127 115334141 450381771 724413696 788520392 789973302 593427078 863387261 370957483 974094753 954596433 582188598 893845753 278011815 854552766 426835343 753221325 341088583 247685396 34304191 214840633 931436177 578103501 157378387 542637249 838981164 236103704 502780585 186186205 26765265 490504279 135674998 97249148 182692557 723400354 48283969 182161788 850893955 213911619 269575909 482237747 484229352 710981944 366540051 644793321 292042501 46815413 694469581 881161563 534005113 329817503 104670700 201903162 104712437 373026065 488019868 221316778 171103934 495062235 455713499 717362883 768080174 773702142 954163197 849591572 684110386 726629169 402661931 740746011 816052685 752618335 89196511 800924622 15072404 224054823 188840297 22409749 54960177 534055515 46757229 969073485 42351585 469362817 69276515 461167558 238854389 103215957 936396822 223133510 456730452 988623429 47654438 212340101 294532088 980528628 987414150 217929903 589377901 459702967 81030910 48580069 789150293 111517467 698847914 315018684 814227942 138914397 729890937 39289532 806980714 911355632 767173038 552832482 627837886 615968507 830623331 567835422 92088787 444482776 882030593 427382230 168211761 794621847 433718730 586956641 540906351 462621049 669310288 347354509 204239804 28586613 558896890 224959258 382076761 380095670 464594054 209228349 136968733 655661338 513302401 479525150 13330672 185800117 386961361 600144474 675309136 154346572 134449708 476256129 187990735 96213723 283810974 424851353 602020754 315915791 603753223 790782873 908066004 830701005 338780571 108003567 616788065 527282601 794308448 781878267 896671771 600049008 653096627 480024210 797869177 204189599 625184195 75553403 389687555 737673705 721978133 770447861 625447639 644522932 232867838 854114864 62768423 581464732 805508908 880220623 25591737 873972975 295318302 412861292 155084133 598076976 177979559 902857236 108322459 629090197 12250991 232851399 149140443 496837257 323165810 100845049 442533946 867693866 785154687 674457620 785140195 916515532 144247994 440987636 361666708 957088884 507717402 852912233 790945821 495393629 614070507 981556153 517142245 902047607 363430734 975910427 751149669 415587811 395106740 864508988 660614570 243254648 749982311 581228478 185396183 938865473 256474882 871248308 204672161 233430781 520398579 228919592 449875665 777259422 799294464 797392278 563865798 968261066 298508479 857355630 803000048 585255517 311084828 808733333 392416854 561979621 764341975 103380196 132576017 371317285 283708931 36873896 780733647 36317330 960494985 263765280 196473681 189063897 979272099 677632259 277931245 801163351 637085281 444383479 489379596 580771743 636956711 968820763 20009133 774967032 416702509 849673342 721074400 963571933 91435262 807032741 359058252 24737403 303714041 727177481 86339243 680792118 968320723 587022999 249050952 223445028 727620627 838390574 615317384 164618384 413191061 912739108 177968734 33373305 349237256 335841474 863381972 941563408 519646832 339078851 179331977 199491902 117373092 959554777 721361198 518357531 399381969 831975976 488096520 926929784 771647221 311073737 450290801 171703638 55207781 327048009 894357591 309432173 545461575 638834471 284366268 352912806 185904665 606216025 214251060 188833953 995407656 253430728 582747754 626307632 592435738 337090767 778468507 975944154 524615013 188821952 794943257 701160793 777182933 425864031 784410825 880038684 966241290 108138597 737436070 848463558 777528567 141028862 140292412 130695597 603847781 716692555 788563757 856126300 843250286 863700193 856679344 788913169 422733058 99949897 885279245 122161472 441018469 477149054 151524130 198550030 683039151 926105714 565431265 862862806 6557002 769222280 242571727 732886184 442658680 972575771 586368903 72301509 836490955 81769974 866938165 225994276 165678251 515636187 124005148 167976689 29722580 357737213 978698256 709962248 572562645 246495877 101488125 26724478 792918673 454897680 209916510 133317913 117861570 181617711 689004230 415632083 181475953 391505125 457085787 590967643 641239679 574980141 80038741 130958739 56614432 877601906 497475972 478902803 899692379 114469141 304207560 32423333 844316555 432115947 392359574 523976647 930788321 239879868 315778426 559120684 459433439 578065349 477062543 997451323 166302686 950577207 237880585 25005454 890297737 902888886 573683883 628183157 48137312 136733146 677046865 147919217 995184182 769414321 688331112 632249017 136688052 66144059 644918129 671146168 133105876 77280237 782288002 208032908 282798950 58420527 447351748 571524233 197125006 596101086 189342710 324796596 82421828 765544906 610459112 90911049 594069970 95459897 329213185 361355062 531921498 231294563 579234234 154053277 854822990 396777971 626441761 192416086 102257910 980088204 240222807 481961322 613383406 379339074 50331410 858863513 673910948 568694557 251546652 79823317 835659998 282156954 25276626 495477701 404667699 648278057 888563877 219653443 567035533 198664624 308436893 78120158 560566189 654165254 148358353 379800665 822078887 751582073 955626224 712077610 88654433 991824713 446805691 136139004 261755673 206536234 934977416 246525485 324609756 697864134 980134337 84732497 812701456 102436409 670779747 641570477 909463531 300819603 244128896 650709693 106498297 816578906 533190589 485361326 917373850 602611973 869640916 42391012 559387521 442589314 872275219 790015862 691426102 360361392 310349788 322008237 718187669 287977958 961001251 595252617 59791693 273379435 597791219 518547260 277647202 108207355 109653737 131548332 364722092 554784328 875833527 633198325 697499734 778430583 584501923 136480741 847166303 961720735 582550277 498827903 609049884 613809230 36656076 800073593 652289204 337333251 470405882 467473341 864510627 194450869 672917796 801486571 746156344 586676810 513190899 129521110 706355990 449382177 2948773 576878851 858232247 846871177 999696524 158186797 528196068 540161095 757580686 641146307 513393214 648927764 318706851 22565224 430827449 85536285 639985243 9082995 500691483 364870018 610894165 388102509 803338370 862479063 486719689 494633365 459619803 268145317 464358143 955289951 655691627 687140330 204512214 549678320 44705098 751615125 487731518 593976484 904313059 490202635 152306110 512287113 569451382 850364837 649269999 125816289 30090903 647524655 339833342 931903396 976074412 604582251 380036142 879483131 216035698 325363852 700664660 586213062 523185784 704094396 285912153 81606936 226999714 168309398 86123964 150623157 471147943 933242284 446969357 834500763 408684692 476681986 484428915 490318966 609768008 300000145 431846183 162386218 565767926 458842309 47293431 549385293 444378533 890169600 526307012 366816681 412431027 107079701 493744132 303502783 854847054 33731021 87881537 810255423 310551290 896289893 901795735 591924370 313809934 988452110 423947322 799929936 367541302 812205164 805776110 580553162 491341810 145701144 522752141 519819905 818204694 176239646 82038149 507639724 121741896 711661439 538463319 290291383 233530246 528185520 36505625 265356222 269678749 990368538 519491317 428327958 280722099 676746392 854090408 618508485 112115133 882765820 378733828 23754501 68794121 696507274 660128366 241854661 580856246 38849402 889686624 105629992 577461559 95187578 474994664 521896707 399120853 118317099 471465000 410889059 800236842 520330144 843234516 181096453 213704358 577210338 732844727 681650653 828864525 913217134 892587566 118105488 746348534 308815284 358228907 868966905 692615758 206174106 484356659 379749032 104840403 950695416 548164577 766628446 206690714 267702042 663628385 415487378 902069642 842065473 380407669 441017071 367245023 190979618 84352884 454511572 884613543 695550821 354755526 93326546 113741384 217097511 25462121 775638578 921810936 821698936 506340207 680978541 256464708 77649374 172858750 105433265 432933514 486144465 64672334 414797155 263640702 77548349 634330671 658382487 265209513 501397763 788212608 468425882 72378853 823817079 582762809 969225833 437452002 284851427 707739490 721583159 954755237 794690563 308363161 44556779 576152324 702852232 32869777 822426015 395303723 101883797 664590221 777703458 387375641 360842309 898029289 534604151 925722404 214347811 787027602 972008276 391459441 338842544 413020040 524463524 973367165 718855392 786088803 622786310 398800279 829818269 536587467 479822155 467762787 730590787 265065471 315844091 374070872 751615522 822043471 516945105 95122755 246611456 372820898 752308795 630826178 144608404 972452081 746053083 621170378 537724172 908242634 310989064 553104930 405276552 936871630 621141326 923712230 156685724 363499827 251233001 117722884 556830418 722888002 918567758 987437762 261142822 617532378 293392291 954359094 87346056 991951339 598666562 769630924 386636382 731495676 754110522 72257989 962692607 3853223 216483278 323947698 591636792 751282199 759917812 238569724 623112139 722559632 659544790 324154208 14419180 787468264 558187861 775906923 756010434 372845062 645551489 922737410 756832748 255831658 545343010 943741149 986174969 799550629 396660274 603296007 411045870 195343580 77171553 478946912 971354565 528159817 738238608 414484507 684547560 593207738 944746070 115172928 124251066 627498512 353307518 568892459 274680846 111080130 780608903 687361803 941501358 436284503 712658211 181215332 305777109 102878447 56936120 35481230 659018421 562857147 983368418 548202291 53532147 985689729 165404399 21564885 822898982 947707929 595722081 480164421 157607515 450145010 453211760 86514989 374143124 80931470 775777414 621080712 861203524 924595457 291279553 314583076 704725973 329292150 610882420 932603431 346919970 125021354 852648102 787200391 487855869 656945519 274182801 742405264 344281002 891113259 693662756 507736418 224720738 108825686 637039490 276098161 104466385 485132031 722571905 377864451 644419993 626935624 632684844 639536566 368361165 562405862 740905538 887320311 779147638 829492898 778397620 993341835 42907666 856628954 140481322 539197706 468990992 971848192 162286207 30446687 155870293 993677338 373447745 266400842 986743226 948706368 693330994 230023646 376124299 192683298 915284937 950269699 357493257 482490240 366104754 920000245 527367401 855624879 214387530 774579395 323176916 877051675 153814820 411797969 453512421 340766911 812091782 538866774 903697198 997427630 326275052 122893279 169777971 998650510 613389956 756170186 70362989 608699160 273488049 143376332 529431240 231766170 155050377 501592684 133172517 185035893 86968407 720407941 783672281 662632606 643784473 122972360 665864236 945408033 575179010 765430839 77832155 578469274 132711162 567062187 62017943 496408506 45932569 982171728 31797124 26126792 275247664 844693796 249036219 960058909 818678848 706733435 141969096 970722471 438642432 358469758 559279148 135479655 627192155 418171047 970143452 892532467 860032240 718619206 613907392 438236916 53323409 757441535 524257845 634221737 97556676 183639370 298540684 565149027 900778565 650988786 64246920 630716679 59003522 102466967 492860900 587075727 483543581 695302700 736450251 263892617 912619886 508977785 47851102 111074198 434531583 200769433 519586610 521076460 974274574 870756989 767696847 54158037 570387214 403977320 85812018 566094638 739420198 813594482 235335499 861343721 354140080 123546885 632001920 228290955 25653947 311772771 250730281 724396462 608246666 704018717 154345490 663912320 308816915 714247069 120376060 263677507 593077889 126627230 460626459 662942667 400961971 108835502 513773977 818820355 68746682 945331379 511038482 310686824 312121439 537349731 653558038 268905100 486965146 824769994 212935083 840286357 44683292 60595912 888254664 234129083 761500614 854019473 276312539 316447437 526564400 970774827 215175492 41191085 438207779 621661171 602494680 368008399 173792543 500292632 540327519 694870718 123890646 48209951 874927125 782583704 822268079 182918493 32226605 696019085 53717316 275423872 854944329 141129059 237906404 472103943 605038596 652237045 338260498 956502725 855597416 478002095 463183108 402386018 646038136 887839764 758455333 260252122 125983400 695134009 483430291 798385660 934205791 978914631 913769633 521999851 78937212 380868092 761973334 264427425 542253774 71145258 663912429 81442407 367518875 427598647 543547219 852788063 963599898 437397404 195695020 230633978 518367225 485968742 931842511 972324994 765442519 638940088 144114373 301576337 686273739 151710279 559279694 659931544 817536475 132024285 351444828 41061210 92204678 317268182 847598741 370755182 521958715 430014374 728940245 160362688 766096351 959712592 877164458 871792656 720168523 736603632 821233622 101639281 441343180 175513907 310678481 915442892 618566306 756887770 814308933 285569883 920423553 997019451 701622416 242986542 88900371 55575999 590144837 785679785 231026035 398053733 985680555 798543108 857063347 601598270 264280892 353724618 480817495 836699375 837941800 984885082 350592984 798829874 234885072 467977577 828476195 701391445 941513803 350254206 211062807 966666425 566074340 734066037 410109706 234059604 88076697 504420605 834892869 987148336 769950110 25160730 585960067 397373162 911637464 925770915 673731446 865460019 569978979 69596613 230530626 7651667 299260941 923815550 904352768 815948961 732156120 296350755 808231997 317579276 429781628 110645466 527946616 435482773 245589218 46864929 718179239 890322 551436970 847305029 102930099 957735021 327917478 253199340 846057207 414021283 422044509 39699596 570328005 62852294 394104713 315584753 285773281 136955323 818518169 938911419 585579012 851016061 255181360 946734557 49465690 315697048 46258596 808667423 441012740 418819503 668636799 278186141 502641047 932739574 666037506 589937223 354986908 395688376 755308701 955981919 565673998 605133778 263118968 250673662 855203807 423392566 427333614 719791502 793512307 680332650 254810892 289943377 483549986 689730822 795485463 423600601 764148155 639836730 798298371 681306766 699102460 39661893 990914556 787479084 332677659 310215423 250206689 261908802 612810816 594476368 247871428 831909555 918793480 191635382 131291755 35640889 477462276 656579523 451344594 515004125 379394616 244689821 322472103 208815488 707495068 868756093 356553933 26659670 93663390 558632752 367272410 31711334 974721438 851084953 712848536 115910667 852344945 498234413 732534919 472651638 495569375 322651253 687238746 411462185 65874725 453762960 823521910 975097981 266250356 79460782 839424886 339114013 243797360 405344150 423890089 718537353 307503537 646178081 76691090 264320916 771378501 410253756 328040295 808108007 878406444 413903594 556371859 886953852 646291931 676636352 664873013 764301859 384646074 400679528 331880351 475486208 448399782 405395102 407193047 653336075 650911088 381549622 689805081 114751118 617348187 409659540 723068499 942714795 698270626 615859762 344346535 457739732 803289328 245852958 476873964 923904593 11368678 864397689 453788718 53157821 869878168 904311289 188635178 423893641 278405904 330492519 608088787 635275640 145179082 429217826 735304144 645164577 829478198 947424923 949337339 164252529 717776442 889719767 924219107 974230054 871961005 432641776 182801739 797994837 311078621 919235220 412172713 411479268 489960970 567277444 499868072 862126609 733447912 512051479 896991654 491104233 29293857 613500340 581278518 996118994 862274257 917915483 97227680 815677954 904919304 738252317 953883228 569271301 651650124 461409951 814133147 59090234 200387860 331179676 376040638 863657815 778595406 173511520 386044636 427733217 633444826 693952589 400481089 277133237 878150412 119982938 841398249 521627010 849406254 194248079 81722377 577093196 25081339 177190282 326847623 91846379 663147046 48550397 921387133 211317130 839151057 956228141 581000634 150558248 573448470 937623157 151416128 844901658 812953730 637375169 600598471 542560135 42240917 945406739 669954105 803899371 255216451 354004482 510393396 144180884 104385141 639230774 136067723 865537576 656168073 402590701 235790789 532705309 874068430 672135033 867065501 855979840 196603401 911293888 623129216 928195119 971726068 676367803 571868178 760965087 772457657 546879991 629877673 234298390 556562555 668567831 64643024 336337905 491234509 796941904 873785286 373147744 31997496 899617771 223234045 795149989 609568698 818752454 485343387 731550937 870144834 489560532 196515324 293505127 921606197 205200024 345612590 696666255 398830060 702857646 83910259 207918308 687987252 761298499 569421763 239071695 610051532 476753816 535027015 703428362 953321706 172291970 487091167 51990053 785807799 30294253 724623773 681906436 297371854 689365588 889521224 594175070 687154113 564154955 605840346 2408512 655979924 823406582 640943362 509337737 724864320 765591439 23439267 372157291 184384561 819650275 665183059 245692400 92895433 984597461 934668253 359191155 488314075 349603546 157291455 5601059 855777328 142998908 186932397 576958595 444040965 577538776 681988620 738047981 752710795 773763103 270719352 471426570 919579494 5080344 594684222 748014427 133386799 93736093 524966627 708260532 373219826 660973849 648095131 828911547 430078129 584260369 252209874 239593326 524088799 577042328 75001511 777183386 260173541 750564056 851306092 751817828 223686560 336184464 239738152 409752260 801969889 122802321 189736469 382269189 43663596 437248832 215858978 211272263 775351801 308840984 982239089 121808381 379175095 437721125 986062810 640865904 885307588 289430665 10305383 688744249 832855350 932988666 721853398 332876235 976713493 774280258 46312986 821675495 538931166 756741310 835390170 544009253 696308226 957914848 164960497 100895858 640858980 811086254 968779756 439011980 550819807 301907264 62023823 562886792 51434942 260130117 215518032 864353613 224063042 406983039 666941659 784612631 697867808 343469122 727282316 976996852 709344768 228292857 176874232 10934858 763179263 995850913 863441508 671456079 388736302 50446413 939179852 41643408 537023504 722606496 117473502 145466731 81967904 257187670 769726844 83264404 556347465 888496059 927062334 43036564 681885292 177006386 50519662 985317957 21391326 548373679 115177482 332053079 299806951 702422077 537844805 181015247 944166979 564236666 790509830 692361603 838095781 292960278 737796711 907836831 546721840 413956184 272572215 673916962 821399292 831754649 63656825 910757986 39106967 303700166 367889123 985451652 128486529 367023330 800960352 870938117 352215470 539496834 641530254 229883956 509475592 536459087 292400449 605984437 582383339 952831623 230332926 299910143 729212071 990204797 10172289 571423711 825698050 57946901 160867895 555340275 689516211 360675657 345771972 765225520 714465000 735118246 647078271 85112669 569622977 609519055 69007601 612944277 393141970 435757561 205891162 685647049 574641573 813086574 980107052 685813564 798468662 960926474 263408270 598149125 521771893 436629441 116126170 932139408 315232712 599383319 382817055 422899741 616995718 141135270 569474975 908830784 120741245 724680604 478104658 845201247 957491564 665042234 727756898 512925752 22472842 541920086 173954989 398475608 840118269 295953370 852033351 66684836 601535332 648897090 873236981 766013140 296118094 226934306 748213426 203306995 455860161 340587934 830776110 970115041 478636212 438159345 377534026 62515153 584448660 84871655 684237981 372512715 293081283 694343778 527212786 375621419 303448084 624222424 448861384 21939488 458238801 634096595 17575632 523571502 622399925 685934448 785101683 874722732 676484979 84251617 247941450 641728583 970994733 652568043 862596516 765315709 959420285 173664616 798306051 899466275 338737007 199011271 555086751 242303456 559199493 22540423 620366817 383282096 674171570 898300863 463548649 179321697 293329632 834836633 63993609 256514841 152326762 566107091 246985800 382483406 511986978 219515965 372722401 66694092 814744140 379164989 850021313 719912755 664330529 15648590 8856332 453614711 444159822 174186620 264013464 343556318 709231474 140387049 223336560 218923781 437910435 434979660 462668626 612955996 85000170 877645677 444862770 438453925 239011010 508368042 809605557 945859193 665173917 135544950 542181047 971318211 768135007 135143124 495998149 644035907 829531361 614997216 97459108 407007244 866447727 524485446 987569864 481999366 11738443 248788169 926310365 869893741 768013864 78286526 360260418 795463248 42586031 381974926 3206793 625094419 307725309 106783544 536976633 70239981 298017315 946626508 460502028 395262315 69364389 439472625 534325233 188135403 70940156 292140896 684505611 372661282 22474004 171172198 654030704 406746774 986496462 740044646 22567786 496826661 182262143 361342805 50285050 59507069 424529263 631807548 515718224 569085857 221151580 135023802 994935124 491567722 765019636 526387583 562188833 717003268 670756190 152617426 886677124 53943917 656723890 429630476 942314369 383514617 117731196 175629339 108018127 812838864 730399805 206657536 556089431 226666607 173871338 554540113 535165624 938163747 156922475 212740792 935986630 274051985 765847581 326752882 513537543 675554353 33880657 533920464 590109237 827547854 190206155 316357049 91384254 497393159 750288707 15075366 398921031 349123794 492845543 562676901 497790757 767404276 188250071 509496792 759650274 57774473 885293480 776362739 806674622 514329986 282727906 752115776 702497835 544545826 812113794 690219934 964967504 650143617 909725305 240457982 170528136 785008905 526370346 439825125 466483936 47550972 342620144 117185262 304689308 465667051 945990550 935403077 586598578 193061696 313853405 789617708 442585933 771060662 364419833 915922042 848831819 447430875 830099732 480784406 63821504 124433045 329523402 439898497 420938097 595726234 705548204 560637770 351370074 514989558 670911165 345356439 518917929 651305865 210849528 504023458 815421120 576239238 808534983 838710330 784133559 133794806 736699277 781688894 559047127 96921139 903630878 69491238 909275040 546998637 523431746 643007866 829814468 561396264 633267510 439113560 800437418 745385404 460416298 244941042 572254444 766151892 124234691 478626318 285946329 941568496 280241563 99466628 617783539 766749155 603093948 812831172 686574450 197683797 655822889 117763405 815418048 475120706 785011798 397649719 381034747 159737976 454622122 563805098 557609335 987086365 209271812 841851493 481941817 506300712 355616307 225506104 448017277 882903779 761963645 179626122 100183600 791402608 217884441 150722515 74761334 181468992 34823861 36778531 250248997 448866205 12952816 862752410 168661833 327170337 655553761 427137774 955794078 597261629 39380366 43788264 53039641 424830900 459479158 122309094 876733536 776084253 768051208 258415451 729089613 398216548 350709802 58192715 296776047 638578761 843498163 100880336 884222600 317939167 703700464 298395799 470877712 284434702 837109027 459964259 973965488 26824723 27110143 153260169 884096457 994092283 215161902 211378035 626537451 990394923 383248331 810094366 585859422 832482011 851193832 678955675 218812060 231440278 164768777 225201041 92029652 828203707 630621095 955879609 644980841 78739199 675204271 836371041 196878705 276689897 885674496 67127018 823241783 781088853 405451249 370360650 319018938 900204274 575837896 582001547 909107756 980037316 132223300 884651850 663418227 305034658 423677204 10765881 924226475 468522169 777277789 917871773 856421281 623612167 415398200 851549136 380680538 125138400 398693937 910765760 728777354 210325357 495462089 330477166 732557086 86983464 146946293 890829937 407054771 748542050 589211806 920851825 632770588 910984382 861057055 341138348 673484255 630612659 804545226 364371828 39667896 547771405 521142115 404364206 118868758 573097068 407868067 661316180 95315097 54508995 533276086 535956212 472223898 59360474 794138814 26293552 34860195 392012237 902167374 40386364 330794226 98367628 993517807 427727971 963280123 764367193 548628382 74747779 758462435 289299276 777158220 6551436 5671686 858702034 885190493 837154820 723137649 641037354 962509610 877794694 282049384 29362151 795382399 19529790 493101282 924290417 664884509 809997935 633687560 735934339 145971769 460993261 735444666 716814510 594327803 623895459 464335881 50683349 462801152 841589263 301009598 529904816 105375449 144833473 263875538 417697353 621388426 360712928 282846964 744840577 597060619 675749028 664632070 709501836 364029898 410803165 125353632 588409457 993967400 108354411 905548940 111126411 848289527 261464259 730841160 93101578 219352067 996699761 500210823 853283187 291671430 687757456 717004208 646519836 465828273 755679059 860672094 707593137 644449834 984461184 843457502 960498610 144510088 218810608 405225652 780138482 580161241 755295505 45232406 916859674 154541086 102666084 187728751 939548963 973460681 331368447 879281374 244701664 358071621 502587403 855287220 178254706 173273198 430236231 683301370 963732689 880636949 969459075 375954920 907125322 379790717 581378342 241761391 560592892 756853729 237061033 91078065 750250074 701099244 302506266 355467651 801312428 704955711 595986330 682178034 793465741 819904238 420839391 816090555 101394286 919481347 441296819 981803729 362786066 812649722 706648691 740289242 242456592 164303171 909179792 489113523 562075477 122914244 596153617 757326312 958908831 987177300 643779088 688055612 635576835 88899393 671516473 269030695 693697127 512197579 477177166 466973011 956763144 751157927 909734821 363098655 406950390 167308668 807629992 99365660 790814099 535660137 484780628 454253970 735943448 94598270 444855483 765567740 98254353 782366782 473436802 213169031 753578971 457774627 453180259 406191256 781083181 261277978 972288172 686836547 77552524 600562435 232282047 855461588 365321685 474676018 56770704 984399178 567477431 168613617 987280426 317049815 330006582 326216700 558547242 675260770 751379242 732307203 847226946 703624453 643896766 954699819 650415800 26720910 126951921 952775053 197712612 43700994 204683288 864831414 127034037 494035734 730889050 684541478 33782829 708714421 54743602 462838737 154645472 739539069 268680945 227057569 982962553 413846593 64599098 890635505 452518966 859806088 678784388 115773971 607524199 881369356 836993436 721652940 405676274 799513661 903798560 665651923 724672978 743459260 604710149 69752405 531743380 281434592 371384081 827081332 737353176 608777012 419792481 626752451 354045654 114078967 163922405 328490700 800209366 780276634 565445855 714455690 976634039 758346054 28951912 515255535 495225193 908007508 221670123 675407711 717099123 409702354 265730216 562716467 888888174 160158725 278512690 173654072 516750727 336275681 61455858 199653677 75669505 780637331 586805665 192513608 578029745 153271288 651768018 508830642 868434048 943648547 132957030 261470214 802618349 167595995 642835989 778272982 64156552 555692058 342955244 965548838 839853688 351085711 24538057 910530543 769940726 957969693 354983137 792316062 44413136 964136794 342470971 22813074 965194727 826792721 713804083 95104673 296325809 932263104 433885432 938405267 146823351 135761435 68655885 780766886 106682648 508985991 117848268 22650632 164619525 430960543 971708638 134792032 140194371 900057011 142566340 108211782 239207852 812893764 377516626 261932231 283270574 310386314 173400622 27399394 710533322 783897582 672934997 844113933 185418262 965159568 72053143 441080752 461046204 966399426 976861974 896242600 272471929 505645194 869009611 158723782 204231455 932719652 628149249 706171726 697554707 765542014 644807128 746035065 302729423 899879099 337087427 185695219 307229537 556439985 587179018 231176797 390161898 736206955 190294601 342759884 747077153 630037671 352012271 452962120 492542670 641839960 956414144 663422542 608190543 79925541 454324052 656805711 208150 666371816 154471830 477655087 263986216 825415217 273953605 572417734 726992799 120232385 941546614 441041762 693824298 730672143 764039696 193053507 716996232 407931846 457574478 314925854 363447313 222171205 124899137 701808539 211636013 884494878 67159884 828743127 859138266 211761559 40858022 987436003 955852330 873623852 596606683 719733571 846670530 671883787 84313932 773060463 878344541 213932694 565851562 741300309 443052615 60440805 11460991 86194389 383451619 782708033 398413733 456809284 691406630 435396778 151071436 996408810 56347673 499725650 592474617 255766404 21238874 945266976 565308161 966731714 936936859 300980782 517133074 90716618 260305442 137289548 785946923 811402931 782941512 971980410 108285599 717364235 676559354 767935858 633532311 976341586 646624571 319024667 794664844 130303869 861373088 939883287 12337105 54233459 81086162 600995894 960118279 860875923 351626256 262157569 560437926 570549805 788349610 444547376 772484987 934358276 172403079 614434612 637443108 539326931 870646432 313447086 810526358 559173572 370577795 552365302 546023320 990443258 174415825 246106005 191501125 720744201 222982592 527860427 689432974 706900856 14338713 332454922 520261302 943974982 218324283 179345016 749811668 188841058 425609878 279322993 589643092 108672562 769267761 993955075 996155766 291909133 711391909 413471345 133447374 179347649 961722400 290287281 989981890 935130638 189901539 439183598 445179407 137749288 752384964 77352710 979835205 618756409 567647405 383032332 460315974 883442140 976152859 681105607 419864011 975520163 67090080 561861682 839884255 759902867 175208289 52430330 71783010 478098595 783176856 479316227 822445703 777226305 652676371 58022884 233281622 129709260 532589491 94698342 967416619 790015258 354717678 632517896 261132341 165738996 644550222 804537726 229249272 237252246 600387312 92059438 490089419 258587952 260142086 646932657 605373019 331825511 60657237 510880088 650442790 811036884 347629496 124511653 327988993 798532484 989364635 671700941 82643347 215049334 458114944 880958013 843505111 70208544 415119742 471934994 792231326 494116587 587798717 605589407 656384267 333377970 103778299 139500267 263544597 469391943 782200330 419897904 271535624 522600942 200582223 138450526 922682884 567616992 770280773 308830613 271351677 655181770 56681208 305630638 655091641 231836235 549134731 533505203 451490645 435199865 676076978 349229923 793405121 45639517 129483064 635104175 241032895 796039282 808966523 341437760 623567592 841690666 13708779 211282414 659485223 60868457 981682831 634054730 744150843 465090312 399139967 633484821 204431162 602985555 174660203 471031495 481417225 453561740 520161042 200707081 859304676 760796262 610073036 246814267 751398620 230311562 538214657 225934063 392420692 279822869 331336368 463929708 8451204 452999704 138091241 370919724 603776502 142571799 501915731 197363806 392807692 9497483 49774247 715267172 196607352 483167840 61064498 349982806 656953793 325575543 798224215 793864062 151368645 641627173 659685643 486349786 838745394 676157875 682842968 213036190 136916491 741634524 366937306 514121903 699159337 366860113 135358021 488033576 309001911 295925816 327469789 378814937 788927669 758239913 581385468 171717059 943753079 560285488 645667471 715407773 920052259 838303054 453348762 838381138 63454006 371962360 76655280 656331137 330959104 847769110 736434043 557527548 765009955 380913925 958873402 486522441 917517336 300270358 381597502 994003236 968216490 204206605 432003948 841015803 229098360 393125282 98972862 706320753 344549495 672304131 952937410 597647835 887210607 490397776 853644057 112818630 844994169 808419102 122198521 509542511 439815559 371384565 784732844 379917897 178183900 150202066 976081679 177678715 734608016 515289254 282225428 597578335 364793357 820496340 678236992 894203397 514335893 822651831 825883437 712231085 21068217 198679578 798208521 385822289 467185635 527279038 820838678 275892505 669773517 13636311 839799336 834288100 184911368 736902031 324046378 684199622 89675127 30106242 950074265 242482052 709188561 1974593 287567111 248888858 814435618 979859151 318500249 657169717 219792714 270116903 141168522 153497786 594094204 331557044 258793638 709535805 606223297 444510934 975340752 865882507 876672371 626956900 261547644 11692320 972648898 214401829 290315573 215111345 158338866 901112150 157827096 747016100 901527835 649890343 520081495 953093011 33379368 459859006 795395512 937395917 838823129 271347250 890819348 183850197 958448641 58915601 709424344 119628513 272523080 416753370 132512647 246700636 266764201 458393860 525605941 858310500 632601077 131028214 301814030 529028429 137576271 658261644 739313613 725924124 180704687 65281689 325651013 805183500 920118367 898247007 641869020 482975245 485970049 682973464 836695307 201771584 504084870 763873393 380729311 600488316 935120824 619765514 736603259 32427724 38549169 10562039 852970644 721530351 827171298 776969282 229333747 674370007 660004621 337261926 260367863 101020970 633447628 133952981 360579088 689156292 503441160 146940276 873310277 177296435 192279938 298714650 197336751 885372474 595381325 879726100 512785148 910644558 263929937 630737060 736997101 334374428 989535178 80175741 719165656 343889921 116577992 992368713 587120678 888575376 281830829 684417827 268903382 762317584 343257010 67132701 312205049 811754236 58905953 434968508 971091764 874876033 397675292 418967671 260812097 937434627 349033365 33997627 39236974 234279320 430261332 565284586 788937756 559531915 957052981 532771287 961164865 867481819 609254887 177859659 984062439 178475961 560982638 263159044 624567466 488139278 626907041 705535409 777412670 856890354 776973484 784211319 930879719 823225398 721725072 627379055 666714624 849417947 201330846 911967525 610688117 297650073 289232640 236155163 983046472 852565081 590189872 257917764 809886735 38427579 212729983 613622665 389868916 176671633 858348176 633488967 719322548 354256226 405008858 793916623 191734049 614907624 240726569 145231333 350727840 266980498 125785885 499633218 128969772 942978051 611622057 367582994 443626833 85991057 241602965 471598199 176206769 605321159 169925117 168110596 871474563 947059683 577486801 917642562 600435727 998175321 855479635 848995374 241266739 419905614 167646107 321286073 98341601 416906525 36763414 493943367 178395550 765214934 228517891 924769841 142073093 842018490 895938805 96572995 169972034 428747200 511698260 724804670 441178776 597830420 6262235 485100887 379443164 295660690 148392219 939637942 399470839 894325583 289555447 211170808 691688807 968484369 700776486 845170606 937952958 373521362 234423477 567926236 386363682 245418049 798257282 674773115 334502348 955906112 13926082 16101367 799591817 282309223 183090043 335039409 78415676 223391616 837754891 218763390 956307034 790338313 858779551 6310182 658981740 477320117 531955133 230715622 587573904 405691883 157308603 350965742 786634233 234376261 601678405 427384292 448286315 96636947 909132251 40438368 669373888 25951190 217460048 549522798 384842085 35343301 367447884 459161103 299774173 759733835 969823179 593512119 726528061 268678278 77322397 904144848 241198766 497645258 723630052 32664118 104300783 911794460 696137880 252611514 886001617 841994680 43687686 821176736 153205433 277681548 397284173 826089760 828599841 987943098 373285344 705043432 599245846 80468250 344772103 361374360 425338043 917689013 244632157 460890948 157090502 445332555 201195347 934247414 482901502 553102798 607975340 397521706 703275971 265340133 875304191 455914065 691942278 92177770 94074937 263285838 732808524 74629100 962756632 675416572 753700911 195043374 412181936 290567845 126646493 680900006 982024426 175424652 462574615 374182399 776874240 487374181 955315507 490407831 417940739 315754200 633049755 607423490 347132501 971458817 93699148 314047621 896025391 664732915 158669400 65833116 578541852 934553904 900701540 325633652 518012 636543538 908840235 688880497 270156803 673291494 764431609 791906986 944156983 554707756 357385264 165136744 975481077 886912600 295400646 285154219 539369708 850184628 167784901 983717029 268383008 702450428 647189451 919644476 894932585 373506272 622636936 370798732 26310385 287327621 524411970 377881699 776778426 952159493 62376531 753561540 202930710 552849898 557501866 871102309 811750445 113271223 159296582 353142832 900972922 772652895 657599 776182725 603141710 715335628 432030909 193115895 31770444 434309209 872044926 42791499 438769131 354813784 302615124 173636732 208094456 8953486 89790245 391348473 141901585 574879666 569479914 821003365 878379306 902286577 57263152 786377495 827750668 47304045 386989978 640903064 633352145 925635001 259951196 204040487 341789290 204949087 54530754 553423928 135753753 980074074 944473255 813563120 775955703 55942044 852486654 851487659 302282863 910845321 683043149 71582583 829351361 32689530 309453357 544969878 479518336 285947708 685172683 170940160 620104468 99795342 182948714 378171102 557150009 430934695 400490719 574032656 828599423 656399021 415603476 132239273 570209992 449695806 252760197 451565677 871515852 166281451 761287110 538483546 189777048 556342200 935109627 539296028 909787658 988608926 103028574 532559255 752642903 199971338 321962428 821147233 202793350 72951131 620241656 506314052 744383219 316199783 18234247 340052161 347046861 171664374 860604147 606343304 62384279 762110790 47498329 830836226 139502763 749669510 86489322 96670407 333625522 485413467 267916397 856166184 105076013 727702877 758760379 946417318 325445872 170529947 165603650 10872440 179330977 102883347 620948867 524581898 242613309 578276155 281868693 643699064 537738132 868603259 553645471 164153367 228829896 516165808 482299233 290000621 586997714 455949227 989611180 99600180 703579133 387262128 630264805 101408475 902227049 639305208 552081031 862310661 744613001 454677039 266303390 930009735 698607781 131356406 623302732 74312302 569988697 836807010 697450567 169560695 501053716 888474235 791092825 145459606 241967770 425251262 142898911 597580912 566118787 399015324 288124491 912326112 451755450 185830905 438575010 891553142 767371006 986058925 90319103 556790771 569770340 192816646 583920142 504422350 57909715 896053061 41227410 850973106 87657094 859796252 552472287 759132413 669593998 171755062 939638880 159010883 992570702 112910767 42680850 421997002 594432253 998090136 611742471 258904075 131542311 941539189 555906789 561571895 954185773 795586238 631466596 743643824 524671168 829645665 358154196 453000587 918466154 862094398 14945684 32598805 569235461 93690794 6215324 216389707 232014913 284288493 660926708 396539232 40746019 129877444 222577723 546652219 601379712 20575967 55250977 488282358 993941894 601151588 240854253 15773280 723896628 588858730 421021687 282164348 883098077 767686015 116255279 708089600 635208618 197242659 530362005 2307031 293318164 128072779 412693182 364913056 674355309 369957599 502823766 921796140 408137304 107915579 616433304 5184771 677893197 793613490 307682520 792608736 905481751 290885638 630022906 308450609 433608533 247766514 13768439 663383192 438674428 701748640 422533215 118834028 385840339 538615091 231427794 922578233 913939445 800613439 861740166 765475387 903767379 560740940 240649412 752874471 664474416 116126038 690687083 71495011 808202915 872132688 187036780 911805449 390261784 366385564 420576844 69648872 79892943 353004948 111682213 763530307 90217564 248364805 656488357 755001360 255335717 277917103 8335757 410457721 542537447 457795270 191924019 548108639 145682482 135483252 388614784 456756178 529361896 696677204 209701107 850251418 890318786 389610233 839363613 542289585 447830219 914318949 874866723 515460039 623341539 621996434 811281471 490549949 893509693 30471917 252221759 590744618 866072545 792448469 734569989 108822745 762134571 418097953 846183941 718119497 911773258 698248087 109277642 318112556 429765570 420561526 810054513 705603048 832714474 617047533 751332652 286807321 635013487 723403681 967269312 320006669 102505679 355850027 444545799 171799878 364255 860628120 717305967 28965116 186946118 901786855 271190906 166652313 150999295 169455758 275226684 584115771 356892891 488337910 486367200 296602933 405187069 852530170 407638307 993897102 407877468 42861676 561845463 522927744 254074692 55983761 783817826 769455098 127775189 438598048 352937532 126138655 550109571 942302534 345525365 954470341 773018004 72567844 407855404 728334839 867179173 886670416 812746521 369533556 803833126 278742480 39236612 846480685 136087001 972169506 44322635 46174666 251083351 647440311 264131168 568010278 428518283 318951027 133333833 579772111 574708276 308700207 862999839 331529095 404685159 346550839 207127183 353852869 730398476 979722445 587197532 786345781 585240668 733422500 124010459 719610420 697729641 355040357 130367861 760300117 864122518 919183661 591525160 894863070 23976219 608231181 811263239 337084235 373207938 675033737 892830645 515030474 494000941 412647450 285436654 806712254 684286926 249456812 846498815 747968573 145421292 853468704 377037385 289109650 86827365 381190603 962080194 798293179 67555302 300255478 289410931 636315627 21049205 889926492 222964219 877838602 741448936 389289903 268547082 214355248 828403307 369042962 843703527 536284205 934978046 811589792 819914475 789798661 747722741 363618788 586968068 497266284 864519030 17954655 598801971 243455822 622528254 784592902 9274382 651493194 410616541 557668033 311545663 143685425 522872757 91173101 800665346 460635020 752341759 885054683 164739755 239260948 395267974 119509071 681495582 383722808 149023721 495741185 974751829 873795738 38087965 349435167 217936350 39333778 608848617 90013130 708736858 264178346 662723177 500855188 780121088 921661216 272157324 460930312 920790039 384429415 769033366 787901218 429673855 553070502 30171295 275797971 659500585 868904503 775861265 968585343 383276698 235647017 119611437 941299326 982708845 700705727 753090695 688288670 40862926 679608047 423048070 452414623 513249023 269438948 513748197 65631158 392023766 637058429 387165237 427482379 258845501 443056075 266788697 32004410 78157489 508312727 678373640 203033558 678590404 144528345 367462222 295251426 750991772 92059202 935059467 492634198 248409201 77471155 436430194 758194336 66498578 677671876 441555084 86858528 64737889 416291390 528514483 711991722 778244050 162552737 579043607 653030408 953332721 964540831 410746172 93912694 932667865 834508191 452735866 667144740 451604669 72502075 272984188 859261880 668879458 696974018 739170498 411232713 120855459 599276471 616489759 726565733 829167340 868639056 830894907 87896204 225688768 691530487 873923089 676336306 169625652 482420941 450681970 435123521 945906033 188446242 391669121 863199764 67951157 217948158 525455158 174171646 33137235 137596828 560548571 654949697 858321966 757202665 918092689 923137047 206170946 315645193 694188748 760543021 850347676 230312659 36860627 711055395 815169373 546223952 555589441 692323853 665809210 265624128 438896519 507274741 592121599 456991380 930819943 983730006 431927047 390466293 176895354 383661219 539520966 592975932 258836396 29602750 419686976 870688760 540858811 620715137 557712015 674935019 306290107 575971129 433372256 998101389 11224212 877106469 758957942 197619336 909872770 747519739 628084262 785858874 956236181 748502372 342821338 203982902 255043631 124104571 176230286 376775619 561152392 739947859 710661718 877953115 460893741 752400494 965610454 649776430 962337917 682436678 946633416 548667037 352451371 687510727 335498106 153231039 969017279 688110803 414402637 257650655 519527701 191362237 115924023 314938619 973599196 806393038 524932930 332723271 29674775 819347396 190454027 543241640 447518880 605384014 991010628 199050554 615956896 563325073 224597042 253656523 778393881 978170022 666036015 271536989 624879708 656623897 328510249 822084008 976486803 69379692 821472033 340356757 955511864 156171922 13489838 288104132 18321308 197126516 957463671 655677447 853646689 325260655 88016060 173325285 739902976 206170068 486400462 92362264 11690821 316525927 834146451 638164239 923255502 444726497 94993155 406928493 154451087 447126383 236555437 274511240 390814032 784460080 737785139 265259498 447378221 102297018 647541449 618458068 242172949 294302357 242400954 936743606 983909453 594790846 815717347 717932472 139346154 6325286 371617590 224264245 871969370 924233265 703613497 312396346 605093084 915771960 434914692 780899084 376072963 588820231 315370311 398486943 885249079 865591903 93631937 55265567 434669363 707934069 873271242 355806571 917497480 102365041 91764042 341463957 8901913 288152561 893905343 155723875 383537821 797235587 555283644 634709713 314569249 810153006 227944036 838286989 533549699 892373482 947860979 501990522 913488632 997338403 244926006 653231406 138608006 416573242 327995917 864659315 948367755 198252804 236959984 332212425 152382516 635914057 66227559 713391587 433770759 3491654 151674769 352537382 168149082 107775787 803004318 626811181 661958105 449340062 139547221 252474695 139740932 678422327 242171279 206716407 220982702 447807746 485442746 823769971 624185983 951333120 713413462 736264230 391867251 741685670 362803579 985642799 905936474 319214940 784062546 204789472 714199894 177936127 986612888 402115903 533077855 684340831 348024094 930301576 395975874 674862786 583719755 481525160 989680542 294898527 101331352 888959172 143127142 605307876 173630995 609179568 570120802 276630769 792031453 90750585 971244077 24311963 909473452 639758812 808013880 944899818 914057034 678639564 84763462 747906650 704997907 60845040 372210926 758756446 248471163 892108834 948597277 43832280 754497670 642674929 113353105 612281251 319753550 289175584 350391390 962826506 788736385 301832485 583499885 71368781 549217249 703449003 468696824 464771875 727366082 283261456 310059280 327775539 954809743 748788199 845546007 569305754 141901637 978520696 270404678 555423848 653336821 544300859 79616296 278746914 459092807 204757089 73464349 558274370 696450546 835879243 254726872 916907442 614614597 945995536 925273058 194420821 496790433 367502076 65694485 488545407 210165757 620103947 514489377 359040375 67363425 491098226 833769738 408946940 461161323 657631255 488702632 258237885 25040333 608765716 424274725 854061024 760657100 568849208 545179267 940186492 55822531 128236933 199917844 65963294 280134046 972772019 674586112 758363208 895453536 227403692 891358146 994769901 882628765 757840398 661174443 765533431 758982400 810194092 499800414 269227714 786026439 818805261 185155410 673500062 694350402 716405996 766392660 776798544 322179671 448851126 639169538 103392145 466389249 118291471 532934224 45183118 501155020 826624845 608691207 352949606 922376795 781419771 367759937 339451567 26644195 862835800 536210927 533346546 572068013 354584022 965696595 269598506 702656919 121478555 80970118 305909577 84456340 696242179 298561267 368053940 863356712 963120668 410555354 473807554 216388076 513723944 903355342 240935744 605869328 42016287 506479415 142943472 99724244 534195754 476275153 61099013 913179662 20065065 503148331 942459048 846882983 918669102 889713962 281266039 631953950 208148480 375818883 331506688 144766211 224254361 37484868 24023883 609929853 133162152 568804683 910840397 602858693 53467408 799015117 764876406 317449641 60344423 294738641 136781860 396848394 145907832 283369395 945894189 724815710 391779265 542366625 599866202 485782062 403054582 865010977 504038118 548191385 379851900 194336137 265104643 495143888 673800431 778662278 272893525 106394520 232571804 651037590 414671733 661981899 933063688 222352526 8062831 494522327 569917799 896431636 75918916 463884093 83364133 42144549 547230569 72114707 677783393 347693201 164183622 226036867 945692525 960566138 820235449 840746058 787149904 981401561 55862672 990755641 528236356 95638265 160530 104023480 724411448 550550010 279754615 882849086 573808206 280283727 651213163 827338458 623884382 140732480 31595663 13847469 185246578 238151529 435891192 725741934 79170376 984334649 50669742 9064164 913825491 712830836 941889070 911605872 703071930 558153906 422093033 334231168 156019160 771027678 490458307 794184733 519156666 487035319 471864725 628658014 926983460 114849618 362539947 729496050 195339404 792680086 894662214 251162011 42345630 641228222 705411098 848411309 628437686 546808539 707488210 713024147 673884521 112863312 310284936 948228171 91027196 707687252 890481741 787240677 549926891 835549811 928265383 591811079 984992100 618573837 556540685 189751404 530439625 208664790 309070701 839178848 644448562 507516500 447803047 618633798 983411689 345287013 155978000 836966674 719055084 656587958 483142896 707055824 603014766 257825100 847271684 891330331 897330774 441679103 380673788 417779622 720715966 963788538 539763710 358173879 247936117 193229885 91197729 155104679 691704702 630114331 938834931 965105507 869515663 320113852 345258740 31932654 880518291 501084572 890791961 713727453 199359784 994391050 507737930 984283865 630283554 977757610 899994340 581662241 343729670 644832500 185748023 40435717 326380944 707271603 493956616 844196204 28292141 530436486 184172817 785320015 123955585 160439906 182154365 828508731 468594403 220879630 644824684 350294739 718822876 906161061 24510581 419305548 932869292 983719960 328710175 230673392 318115013 137884330 297713510 618723996 675183438 586763378 675800381 508862785 127570337 97213404 802899462 988541798 96541645 816753960 790434843 328999844 634709780 841435370 804182601 443250729 515754606 557817992 152449104 716444982 258212101 346239167 80157540 548626337 156398775 402097183 993665711 348520276 436636824 289488266 635808205 796480460 702168429 277500601 168458574 37493402 654503985 461503671 104706871 20771814 587644564 913410660 606267265 650925287 542144375 809071859 556487321 338664044 247238513 443997292 554710494 302685014 32709965 446991915 981990951 893523739 716786826 886241631 206137914 614177861 627517913 167146380 438036310 463141617 383652259 738632969 972621738 782954833 753386113 76270979 442660059 95071274 213798338 252096632 251386498 448394583 502986728 1480637 173751468 744734788 882916139 754683897 778478680 725243507 971452916 544505127 61928445 864211963 362735459 666821912 606987777 437768708 822546890 955767791 861146947 507028812 854778672 203040931 4678034 660200101 79478736 505909632 883407923 322609524 98763927 731376294 841543775 294604852 24349609 516235401 360549314 663694065 163317468 183490159 792273662 746062286 588511291 906440437 583604262 526299007 236720260 703349899 376378691 655591375 465771947 431989747 60223698 765175836 528980309 507166918 705714756 540084694 40910686 351665647 716683901 454974723 659506259 258768941 591253078 973988542 601652217 970028181 323755292 536062900 999637444 946047246 327171342 616350373 614408544 313555668 208567778 258479849 782991148 120954102 740235072 313933032 809449658 775961304 215377734 579547809 875885393 386263218 814391554 590042148 44098155 332847630 832766715 952685592 861129783 936103502 986871721 676844598 835452952 89160483 518579704 552984011 687181092 765356823 863169482 758788154 140753573 150706693 214829170 347852152 567588508 408538011 351677753 633370254 570351161 693157343 951317980 721148955 824423012 994698151 478195468 426471632 162168376 11311903 52358381 448086514 148226946 317175879 634587543 964392411 229214022 604926835 165914520 201143416 553862203 680905161 558582385 511489996 835669322 597884358 657546516 718405740 367719442 515397050 342228077 855846402 475489127 305996359 438472150 421696971 324709327 817364710 310737312 115257112 298420740 435494498 684533137 123889617 650105716 253834586 637469537 898012909 620683460 940509379 859170108 410296059 60056649 817994340 417782339 234449564 539160717 201190745 358881546 441985286 766715600 521200785 333848092 484357763 968131972 896334160 998451314 176607472 681243856 640722349 120054784 10492990 547732751 71878933 710772265 759979253 417649486 741179078 393747013 104337580 280652241 313963093 626366498 412736658 261206670 233007657 546306688 18238440 334825392 989448189 613432212 226039429 827318805 115561826 795656070 460262225 703822801 116149818 164500723 971600586 99732649 197858111 643828075 222927234 37940377 493330042 768041460 258684574 887360591 931464140 389950853 364263001 158441901 311518568 710814092 37555839 362928715 637551703 236639849 761831666 673397746 470303987 697226736 679324201 372976930 278562156 434399723 393308588 852353421 480261190 37186198 471649945 671090330 380268761 728418593 965155874 11339747 680844240 354532914 266455565 338759607 918427050 797616224 354452787 166556056 265952572 339743929 63642113 604227262 742659118 643929917 840636154 904233107 300622713 88662880 570074930 670786357 937178607 817519244 548531924 182211576 646919859 650356381 87302046 152359393 227597244 484694115 124620128 137891371 380764759 769947171 402662017 128851654 99498914 32327703 794654330 975432403 418319122 84378857 68608600 661353257 774441710 317987388 828477758 725451476 993648849 222761251 542445281 296697232 922700844 407782056 881350666 488197202 536612545 661579335 773141784 785906112 794739497 20850800 858579067 428903092 557781328 878031112 152135994 169107645 692278003 70517736 884576622 842839709 267700265 583374685 423562949 421945036 132842455 992593574 76757760 755204595 604462138 697041530 993233525 474667890 594018146 542184319 963590797 66353116 906117041 401430228 959431751 325599094 46064735 44455048 678094515 512576699 916951545 992632864 514580344 59895514 261547230 507449109 156858704 769874486 752519105 683239251 230018694 493440741 931389482 837595068 255951743 955593522 871306485 609685155 768739630 332353564 775455441 785653842 805575069 76191188 297978561 196658052 565710955 866549315 292874911 174655979 566660937 781787010 465773460 422093995 396048508 227305055 794049698 400683229 813912414 819370207 350512410 411551757 1003229 543052982 721338150 544685757 564483579 854741457 731720256 207109344 17390668 298119373 794025401 685780575 250958459 120177021 594983731 183251864 12268229 459716967 328365351 383940058 894865276 299345991 657773920 638221290 913677701 128375436 222493566 172294272 79828187 766312406 894280053 106837707 407555850 864927102 832861195 283027689 11408308 925522190 478928221 361328752 60441872 773706948 572145498 871335144 527950950 406504980 733415495 59254863 363902100 392387107 453512505 880696211 28916364 101550157 417986206 625746715 468100563 992030367 54110901 891022655 448345860 938398813 861670929 453546699 359357003 370921598 367044634 99582336 918747115 622625835 557876107 912018067 331080376 340834116 675434229 275810605 730631326 173701850 74645307 817996521 415822104 38997942 92896276 151449176 785531321 452638929 152745613 88956800 881246887 134265818 204692868 201602649 789501210 604625843 52133422 340173647 787377634 617539828 478332049 251658179 739877855 591962215 450756107 590090378 753101446 922873738 300874185 968087148 834462307 867577616 10821457 905834150 643363729 25012064 770879737 832880489 175145028 884119829 229534317 477565528 635686719 670465404 518075693 451147534 617178718 985173785 20819212 184065942 833581326 811773474 561452722 76053233 222600912 901771522 184099355 208510356 360944058 152627928 493933334 524210663 38405365 482363381 158098376 16256199 922126144 912938594 862111526 683265540 871859563 748094039 181709182 969172708 476724445 473862341 943963887 692905118 825871 682788814 730832875 16728288 533538575 608457031 937906108 721123914 135645182 656955197 494205693 741640945 354780050 103472237 121665053 718858461 368864149 475833546 417579488 121981579 967586660 847066106 407418333 726248299 791847536 987840474 758699264 903695971 526099649 253618422 828726282 67827274 433484654 970447121 267239948 601647214 691579686 89885091 954905328 347046159 873431722 911118422 289047024 60802017 48655696 292253577 574322717 556961422 112796546 21571789 136914137 173546802 61263677 344038762 384332893 676645597 313523347 886073563 495609908 271410708 629784105 643447117 121839038 749579601 754049977 288127013 843029678 39621502 428728977 539065975 614622093 257405566 817703443 795520399 487984693 208549285 500452403 100404076 125311574 305326138 432202236 769212224 612938228 166669308 389408779 927045106 349142502 732902298 704697106 274212507 313571929 112118074 656689751 533989644 547683660 329123571 877608498 70699591 5147922 747387730 906608275 189761794 59094739 644203993 550918009 70759464 129959690 789557627 726375804 116995415 631297032 958423330 851461700 820432738 47175792 236724266 469064463 72162512 730630585 414467299 19158831 931444827 393969839 773607698 366491274 193070451 952076275 620527216 111193112 209436857 104752246 538406186 326106729 639384708 630007810 324447327 913253404 351239519 612731313 529323174 55531113 78990985 962065524 801198725 536186264 991146099 344065933 830661883 402403208 122450246 603173653 868868087 393671209 450207578 708882039 356014814 552565762 865927104 707274483 871703305 446942892 201095866 501738524 664751172 67374932 37722173 777841242 790663505 981904701 565857910 590453097 735842915 184124988 920839234 886527192 5022627 222254906 670888884 671462027 615589807 467591350 433745043 700578618 493953558 883682624 22721753 55596272 664771549 146036735 196458293 576138636 218900477 543107372 527467402 437529923 814431202 776479381 791787886 346708252 902301165 2447387 533791404 13460339 522679283 545103924 623728578 376934518 262803389 898704490 150402660 343211691 721486726 572579289 614466551 378705768 229905536 465971637 303460886 772056922 229835599 122492354 803352849 470851839 672383116 898208474 515518057 7900971 573001539 196253547 388783446 758889863 656343413 268099062 359793985 925810957 810866327 676905361 484832842 35111566 628689938 85960806 816660419 475172140 190011329 462126130 165831346 704621280 21194357 984320199 740430931 736116469 983256180 842250890 554607252 716602507 201527286 565697269 367744664 315670805 570008487 23375126 890335029 254483675 82676520 266215951 3957621 900075385 926775694 213775764 37362457 736829022 271295969 605207152 884487953 523114830 206671775 640401152 292011013 404157153 674424118 56641974 381286607 595602177 420614285 486142359 619997439 705750384 265246076 49098942 970483030 504398400 146697295 459312855 611737163 570356825 481121351 197197220 464002185 114781686 229221401 804673404 684686191 802849064 777694829 581230023 632260495 988448850 119987296 593071491 969993519 910393515 194646018 426821058 846379211 773592767 845928665 845622314 294860689 226899182 877503581 666588019 160483811 106008044 81846905 386471917 994622425 266273087 836827665 506946039 232950716 539427269 162580342 883047049 965057676 907522603 57893107 526336939 348657275 420417910 103305028 6377211 590416240 377495934 658266650 255679532 684137349 752712046 214027928 944447873 327952778 754186310 896999897 680229462 663382399 269416793 864475496 429241240 347963678 167624399 295033285 19809351 992407118 701893668 493413607 15386107 285772209 191088295 193570997 3045725 507486999 807274492 219150732 257072809 166626313 978975899 384555196 372781106 723435071 675478094 146766603 728756446 405073450 924592311 342463280 996191398 269277547 336849864 664934489 346159384 99176794 351401545 299566758 245980629 105495424 307624533 198780843 297085203 18568221 708496349 32525554 43639835 840084643 664955171 321785975 598363596 315670072 39638849 203554090 768975127 489843768 469196960 603059568 92781953 441659569 904671105 709448611 320212388 597357286 69455480 62868621 520609197 545667021 219530475 245969393 585235936 39271057 718098327 507929346 920646416 327174928 370257164 382086378 357603111 130816605 205590060 794959173 558849956 408607551 386565296 827037347 31082008 868030641 525258659 41828617 664449704 602118240 516539876 968067696 695401614 820741936 807529641 272607045 282187416 701891512 699976183 429584616 948885927 774194369 585069355 575475245 595644722 904481738 981818740 28687326 651140032 972802951 308067414 850352438 968176497 443935326 744393768 272189543 280653942 123008232 680312983 521684245 171249045 107039350 268971809 770714842 449217190 10500490 976035227 356504000 967751960 904175193 104945836 264513738 998775917 459750736 28047951 243188331 862633145 669924748 930118229 150934284 904519463 244354400 346386657 770914187 212258420 155724499 331561194 712538551 413728114 936447007 629217980 857846997 95667079 746947123 920564855 165373982 570979115 37350194 840786574 964949310 788424301 43737842 616415818 276894423 558623599 14337406 804249157 637858044 194040038 800117141 277186287 255711158 882008219 845112616 568782093 23411587 257424364 100051424 330901044 985987538 764202059 23884693 322306386 423849352 841610174 515668696 663590182 437580669 558812510 59390826 977817283 555734272 80162776 361923267 324823057 463055439 453497839 281946252 301065804 854131488 426184951 842326309 956799107 854582555 428796764 901620768 838091290 17269854 287088409 858651844 620563785 16100344 863612481 591648395 517533082 226497646 123490170 853219236 398218863 664329272 337387133 942942577 339595129 487775301 270800024 822425354 264743746 792895603 110682412 386791353 480958885 811195416 76196398 495326076 353463376 4897404 755874474 654713223 594788169 321678684 990115132 806283455 689944422 979977065 259391637 277651007 778220243 772964039 578862588 559074775 376143760 340014478 564634058 952744072 170606577 596318285 835029997 121650441 558138652 339348610 760399462 653770309 538293134 510485795 579095499 232974299 599103383 72669976 551948229 518355613 817003481 704335806 801601939 258027793 254885837 624985445 319835270 438988275 740781629 617572307 322318979 980830385 540196299 897199808 534422148 375873006 147999593 681664600 467540759 46767615 135482591 639550396 150265053 438547313 890303817 483810689 179585292 293554049 406343062 302303279 509058030 617840290 169452298 469676739 927909216 477393147 965117372 536671533 127674196 897802982 575872793 61071059 217968719 631886707 222195295 985758476 617954795 321904354 386040099 198854566 142555478 244443437 223685068 235875681 51524050 379133052 368752661 754586226 179678515 830021038 440508303 739757313 398344292 979674839 98134556 141779883 342183394 188492732 807956597 694106112 880114751 894131801 272065702 284341510 8202913 560596315 198140557 943933876 176990528 288085159 43172446 401718136 71832043 580398545 692418337 312490674 658956420 545035942 829449011 231732535 388789119 914407842 573518529 43012814 221749351 682925690 528526928 586575798 183301210 134299284 75451192 934852894 580833928 760973194 12645924 392346028 195692727 782055851 811190163 408599031 690690498 773598330 436436058 282336525 74234389 842752301 326904864 829336814 681021491 83844399 930827745 221061390 813057841 986051230 475541100 199144151 422464824 315454158 761719525 572122661 941806086 257704644 110362435 914355144 406881133 507739067 893453523 267044357 618370003 253137315 866566835 689913622 133131441 69795741 612374616 345697701 133323541 996138112 44084233 710960469 216107039 470413143 617828193 128315193 419992967 818338785 777885649 70560859 295449110 679930640 631493915 218921527 129718824 602056074 605931992 429579581 830320689 855680043 733846515 712264530 520951604 544133249 479149868 37795407 419221325 974497103 112258455 953198209 952823337 695522058 376014874 419181863 6592393 79017567 774829810 571033336 752480707 875938987 785781806 811975322 639572545 559213697 270298675 625581868 725289983 355410472 32797238 655913661 9234449 439891483 906627269 881490642 654464539 898141063 568860223 301000420 829526743 887734480 208243543 68678880 923657875 614746124 625169813 421829029 305440688 721482118 154860501 451873673 324030756 355975741 681943749 610689237 302814969 603739746 657698155 535157316 28704972 200919006 979428254 84844936 150104654 581403849 92653704 232320453 182964167 648411124 769123626 302667284 664677518 75315552 298311384 519967234 94620562 406563525 703676857 96525326 225778132 280205836 758034248 75616814 931794154 496437717 207715542 985450570 743413630 941133810 259818501 339244224 916423117 542456810 252443470 114571487 649038377 948074871 475641980 414026604 293159800 82798856 24684335 86319392 219458482 744986176 636846427 6741799 304217702 649736309 603163590 133146018 716559158 61283634 685444237 606326822 32226902 986748085 816927647 290518587 230385425 104269426 678718784 490020319 156656196 323818894 218552968 193776640 3414753 757214564 732999138 343137541 766382702 735470596 572989837 695449414 24136067 504925871 855218206 466628495 526138960 874460764 869121276 708472226 627722516 946670134 797504739 45156529 710319783 525952028 312740450 353789928 521279217 904214304 951680605 219920097 704377712 790057481 813876875 862975021 703331255 352124369 623502841 264842706 397798377 346871847 835465605 178781128 812524866 574590445 818000996 111684731 61972110 435037115 965308572 853383500 876269744 573456986 322584970 628762384 488540957 723185995 246760030 782299791 575192158 444768574 14684827 323068678 61103250 1166491 391470232 452070566 273412073 412253692 650028033 659248403 104082218 269912241 593832022 896523749 778377262 73882426 851601258 821609258 500708962 930297297 643561445 372327394 535522121 720132830 346025923 819160194 371380984 71955840 224763091 114967410 52159129 130977803 243328825 664342927 55280360 458738820 335639021 902050473 379387577 697557799 452294458 142495750 405896560 755646178 386960703 853739741 648003975 663641047 627590769 144074972 156719372 35604446 84025879 285827235 746014752 666348800 523328205 284543047 280381305 989805053 786674434 408001488 160849120 856627911 435441530 812568507 362356148 814583045 369238476 562578296 830119782 957661841 857951460 862916077 532553723 819231226 561549187 422689777 652240525 119235843 830019258 672875730 339287498 738273570 583148659 559538384 16255091 364045314 943970280 528779679 2275807 371983361 141939242 177031401 297153653 394203827 521325723 633046730 984174645 452191581 647963508 703657554 648030512 225483131 336196672 497665031 269369355 254742330 414680159 211908192 934705281 742366718 399104900 123574347 271447518 525409502 204897848 587426215 307460996 372089123 935593556 36151243 215460202 457270989 598764939 603192318 888870552 872213774 782594526 230781948 304752044 880808140 297224229 883577463 602315608 762546467 169984141 933301140 394950369 322767329 374657301 671943530 637357730 573412873 568829456 81044615 527957639 463559249 449171622 734927978 553971346 537500579 340898642 672159754 496879450 256005023 31639653 80254029 336791175 709893400 701612674 464061586 755568471 691697299 187368224 100219176 478824221 641548491 152776971 867417556 991334332 674223919 962189028 974978127 319300656 523328610 809636252 311340742 465123589 461865147 187441917 242740312 224326878 565214403 348943905 592043420 708854512 281223609 983974392 760862488 6114692 949924881 140550087 936504267 874355832 731672560 745941412 408779684 448466879 787189170 151238907 24928264 660738012 557093477 157118732 626593872 547919979 92461131 622891370 183526984 819059865 421626204 170876029 584974002 100496807 799342017 26338817 108002753 901415786 696788058 749656965 592680862 421832398 782456633 931119853 986982631 356354126 185008165 210759409 463561515 612480126 339084056 443754908 74249071 719092354 361804994 925442253 869049004 436684948 410561795 312131257 265970254 778787457 99929973 826781287 822789815 439438380 842640351 647479858 691106746 688585738 192244931 617905739 50525472 450555301 828114385 543531317 385197862 713578010 561960050 83936327 855792381 779393690 356958270 800135726 802913609 184101100 487812486 994597224 218615971 151934954 846531019 356914377 334204439 47281151 548155972 966177786 152966566 592036272 262458973 17254901 929516229 451704848 772716082 799055243 888083677 450709322 167602456 370716638 917562313 341136154 440521237 729631463 4609115 926829396 163976803 637256689 920162519 478876252 503014385 976440348 383477621 136130477 948394466 86159067 381188323 657257555 541441291 914993270 995189442 110435184 276486265 675636873 835901476 688600762 43207145 958352003 842936341 773431035 299002447 117379624 627519503 585056912 529370704 487921680 65229955 553339883 426739911 818858021 705889623 264228370 135973187 136511529 776964195 878862109 977732744 405708334 746293235 572448955 151864074 992945948 97413960 601075374 717512565 474685230 99126551 623967050 923182375 963377269 150547976 319815674 972442292 504831828 946172216 79474107 655775330 22769922 995907767 894060960 683620522 839803403 865064459 328196428 719758013 193424079 580054700 474851707 185295101 20932098 640180358 30061177 633163647 643233066 176937594 257153705 289528976 144384292 922855644 783590655 65553197 66523296 918170614 155404678 717747593 970071712 593333380 555636700 668251531 635348733 965039671 223729585 59883341 836494562 200779314 147471692 749997982 851907407 798472080 375379462 779595393 905475991 33048028 270083276 239183276 332023266 186050967 67497633 697296650 119422892 331464373 692715290 761666362 42899524 183579424 591978208 518823437 774660942 607231796 737396785 507932939 642753858 617571393 211535200 960828399 141412330 967609101 577476433 933722407 612741352 237199951 342174718 263396949 354538542 745342773 348681972 987466960 547984003 813910495 637968342 997961764 68881413 685059041 7064793 11098253 733166242 9959621 713170759 536237952 829445789 21392007 455730684 23247395 715428624 564066327 464878060 527206864 419173476 71328218 18785435 591645846 221445850 915809834 777346211 256465336 571730693 500812753 817803314 223405100 387224654 15524498 210808713 75300124 759162735 133624737 820723070 45197417 952568 199079461 180878331 757503267 288814030 183282109 499037821 850871314 617122215 735094520 49026709 178002480 278930319 611796443 946917482 627174189 721349221 808881760 192779574 452732906 532826974 651455217 978139589 624571646 982471298 135192817 260988153 681301812 8807722 437556019 341902920 287805963 405851273 910721665 395997756 128218165 309138975 487545878 328140530 614245912 651386951 556639780 174594204 541302864 792760491 697598544 538530303 68775979 428947658 746712113 580737781 402381355 889299577 27487188 43224301 908587656 697526367 659663931 645711718 420516268 985592439 688152537 211370103 213552309 495586962 891363095 934551370 362636278 999762130 694031571 967253149 945855862 886029873 673883868 479467840 491499375 696494840 148330103 736919705 364700880 796560200 794489565 157756707 164382140 14951316 75370938 633139434 553035273 968015141 91796400 575566352 906116034 296023701 135681234 462635340 918089125 729676372 359066409 612910182 486380454 705094439 709844787 217031868 655000426 580915363 816583263 179690433 915352269 383562678 465005458 748053368 944932957 497648415 258444197 294435069 414291420 95344113 983170020 603860220 988701889 874278420 979101328 829420088 830720184 104073412 47564638 560474118 192406558 140991760 26064375 515359439 415308422 376208476 19462774 431952018 294817590 106905311 303201261 546322271 404515242 996746790 287084256 860810717 279687696 919188879 450987975 525677509 155536331 979499727 234665361 324941924 103473649 946855021 341187100 715024157 650634189 305027140 244488382 931471333 427820381 829773829 429868223 698077125 3808724 312713139 436042204 868037980 6468122 823510053 125936838 562791258 571752263 630517639 872979873 572734214 673067819 112312793 36132998 585038521 657884874 694456687 703078913 694759009 591347928 940950895 614836115 218522111 582245441 872908374 708811313 137221161 389292708 559805043 244794051 582463113 53313746 79091307 280868006 509948508 294648660 727849395 350302763 424968435 343053539 188692249 226854677 481065525 306497262 154517308 529171743 874738971 453155351 51711759 741784692 702615091 236674742 596732506 305620533 611338783 112419156 415772729 797085943 535032851 520828722 407303579 678461250 58638938 730878144 282725828 64752147 509703888 937165862 107245259 339353434 384412521 742663614 491252253 759616637 812537002 245384855 705302776 117550804 480428075 984744180 736648433 326853162 129432859 717536459 127247471 653074754 619271355 433579079 932578605 141929552 761160930 70116935 13308604 8377212 983330935 78754524 903315198 793124707 157489147 536278479 23376556 864320917 143891453 237917976 873186770 734782744 25465763 854966120 728741454 846001891 229628199 887758496 130111572 453273700 124927064 859244120 629523692 477243387 903736085 379231833 843936882 699738493 116125654 212550435 671259414 518662322 494871587 961148008 7634778 862565846 625892634 541863311 339673239 468041756 224284141 22321202 494393208 560080422 623968354 681324704 543533180 341899406 254254929 397803612 622894200 732753505 752526122 549802652 193169683 208730015 775604844 544498378 768563529 163547068 733393967 140603143 269350377 876347426 620155547 679233187 43688471 339670701 476416879 283618982 125637066 265562669 246510203 50353227 855054415 589149416 489188390 600886655 790833348 19973397 347041768 452752742 947412638 193980257 346893009 491457239 456078884 745789294 413116929 416570587 573611249 495235152 124987182 949236018 909298806 147932942 583615777 8905933 74608245 208900903 197621817 439561301 549555591 83396362 552728806 891787427 125121431 266412700 275914287 497471814 54661221 488598966 864216621 659836672 802223621 736703141 529783437 922113609 937200989 859177129 834531602 625403851 537086634 477586038 19043345 784019172 492861435 176305333 825751284 775130151 202966965 521288324 931287736 772640731 486792973 924489714 67658862 195256954 59211921 584990340 246375869 217743156 443763360 479123891 962928478 518536810 942959085 485778796 481088415 351821363 383757312 763932302 725556449 712928986 772983220 792126831 566155802 822054237 735604666 716294232 502516564 854425584 960446229 525682180 267868204 994240120 323632029 832094245 126760532 433499921 857281660 305998303 32625681 746308233 708565683 237094987 32987325 467508962 277779862 905983222 960717638 948556755 522496332 604060767 383380142 800722760 732967760 422062204 537292937 875351006 738358003 527165750 621960066 784478568 721605079 74762472 925338582 10892653 205207669 215535332 100446679 716119975 962918552 511978478 155786346 17450629 471717344 30976191 624260489 361773482 183368769 336545923 124387522 165633132 732621441 620277083 128010167 997975125 466707133 83827932 254751388 686299046 161271524 979116175 524031676 221884367 843769658 190453359 464814837 982711800 538356439 288954222 818224183 865062780 729969190 235643888 918593032 170065512 889788262 429783117 969409795 465412097 889326380 694390099 714829652 292289851 687973599 414149315 671434046 908872514 844537659 495344592 514690453 750696437 660589263 794445731 638788164 601465958 770771583 763397593 731674313 435429211 56668162 121691907 537580724 187593680 221451877 518890277 358807084 958982515 705450118 35972151 295127145 123690279 709811097 224687271 289150523 630367105 627425191 909745109 329505922 896847182 836486666 262825622 238181043 119690251 906938355 823377330 194890586 544308332 427134692 965614182 668197010 333887702 686086454 177066211 173193870 467421156 234415253 291319501 861854228 675151077 822695550 257493436 555485949 625592924 648474312 124263358 818599095 585121407 775016984 289670611 240745667 650706361 971163243 73715824 369639223 421369129 302006672 977768957 287840060 536659233 798156203 974073687 641094545 208254887 106504116 553168974 532165382 916037367 545068022 928188456 564973826 392157182 744983696 456770589 168305150 395085025 504458231 452440537 110858760 142892916 438901618 241139708 58199873 309682628 468936605 183978141 252489823 707892878 2857191 369683395 778888492 617867717 467811348 77844459 854630149 278111504 786688699 216131717 875855195 460315209 879410632 800826487 634219573 841219583 584625660 502214296 507760301 470695413 816600168 108156470 941003631 610601377 630044406 740763537 413500221 73864878 690282720 70805597 141635437 667498362 98379063 71256644 843248745 774861720 29509469 492665186 752575534 874251344 150875531 251466951 571206350 507954458 46279500 678815993 273606382 121998887 251151872 732194927 347286600 814888152 441254234 216261655 53180970 854798404 439564770 332252113 133268982 695012279 405768052 755101937 494767008 96827693 862291904 832658113 478521907 209477083 194351304 882056444 891104332 146678951 709209444 351630933 222931613 310394027 764260801 774828270 862912108 574581174 441115614 46782689 739660817 363998922 555241485 405631163 751340923 629591711 729739640 200145915 328375980 781473823 632754330 747654552 855115320 457609448 226070466 562054776 98096586 264123853 900892564 792572922 800522400 566243669 513279879 958292077 309775370 233839675 955021927 656904598 635705839 968136172 76238548 826531119 781985095 668725004 448804802 134590818 265795234 121208817 756604152 688257874 865528479 304065318 830954385 333957522 388020854 748508138 376624253 434054827 280316527 42828463 938907905 155333019 534574185 94536091 613162291 444382289 891571796 675959562 384330879 564158514 887945911 963454474 752987685 104051351 771154219 23008477 658720184 863587661 89649885 132203387 7685536 687954195 51600656 26631181 769882009 424868383 577790873 777382259 893584690 304281754 355854689 31388607 684353103 814661919 970858215 343240376 331577768 425690432 414831803 732801624 701090632 993344513 495720964 697495374 751073550 988377179 856753915 974365053 105926959 182052282 805137262 949606011 498004146 321402496 304674622 125513235 163092978 694700672 279775969 933098691 62561568 857600899 162906080 210440255 298000575 350814662 640037722 125476332 146062886 359004282 805765760 830178662 473360898 19698243 48532759 85636858 942800593 5864378 697590777 638661677 909570919 60016107 969313172 449296435 982608749 980658392 729297001 131100280 875791325 253517812 816748430 403563803 997367175 538200232 812924717 59451758 510109584 679415505 177505539 929700984 153542638 808514880 740162786 350802803 876072941 843722297 147385135 220329038 46824621 769815028 420101988 614485547 403511201 879457568 766545039 389282786 18481425 919916379 691116497 757911165 240002201 689709499 386817249 245517754 998461864 977721160 972486279 804470924 64321026 757576575 181214497 15796122 48016447 393152721 892181793 955640255 514043465 661290785 433512844 833631368 787281378 131850826 239621244 538662073 191103772 507556503 657987488 209449672 517229278 10173257 343319735 874764129 717432678 542834453 859701273 198525408 519409858 704799907 88798510 222667994 397773653 73377040 279503092 894995092 164521561 614306925 983691389 50758538 513729623 706978877 75996526 287306986 381640112 780741115 992772738 516130582 916449048 471758226 155193861 69653030 236636693 756607459 741495386 460502116 712694660 960232259 793273462 901501134 501223957 793737721 490188386 54888855 198590666 303161028 812956604 18917542 185952636 916753236 262638134 268968469 575820118 252203213 299428886 593662131 337081176 198843975 380304053 28288131 898565845 73698128 574145792 634405179 292686837 157796456 188694522 174640838 772760628 330153347 846882104 914301378 478020321 973563531 83436387 5130243 757889952 490986460 477104314 106740494 303629545 522398406 83575181 306066591 602697862 854646799 863998147 980512035 856390169 276884590 933646421 979913278 284084628 788436753 153540049 225448775 546559934 443191832 976380632 16620487 470095541 734400791 946131872 189433854 537449063 573177752 713079666 923515742 501044503 554673559 906370861 533240590 277830110 96205828 525229505 93334120 560617768 922233157 531395765 323592059 465010483 399670193 247203490 887414153 735648403 453699606 528913846 517569930 827712689 152876083 159137330 718090920 741311559 905047359 787202284 320833729 360071653 898268768 283874766 270063337 824185968 625540917 738889301 790645221 654710174 518181453 580547091 814267568 37260411 410274222 629252909 735624441 367229414 260319567 421254365 744376740 368585492 610366365 91672049 539922757 174146061 949465594 100686154 776964776 841096234 512271161 371911262 552786764 75237533 332225060 605481399 783042018 447102185 495708150 801818482 357536467 560488806 482403042 420547009 409702584 54201791 267333770 188942185 868568288 426943859 687161992 668156485 395707341 680938071 395237096 307444161 557736887 996738834 828028588 554105695 753299207 425682847 42125895 150788918 120590045 306486735 14044195 285347950 563419019 513962948 486895387 321999301 389392152 698716279 391635713 228528141 146821567 464179764 642475801 234628779 867562605 666058009 857488028 30634010 263981894 4754330 221677879 710235238 498770464 403868416 92794249 86726066 599822598 321771493 453771688 598811314 444482230 700826809 308640157 896982321 361770788 135743553 677186531 634929293 63832565 55587346 286592492 268991030 703667973 313715482 129551516 624598579 859070689 628200984 849063116 592978332 102021454 694933023 802548168 320817953 388800960 235583255 877101009 320635265 187393507 719072316 16575132 924307988 828536342 160029853 423881170 768283458 993848811 685882782 921078158 680729354 225972393 960473974 431406818 882131836 462768586 250036658 35318866 465951551 783699837 618308528 133782615 509366796 909654821 52339493 366554077 510722353 219775960 444575896 540715205 149084686 974796512 55831012 768776292 613063323 66161726 59879098 976413186 936804321 817016610 283960605 835502428 338316924 582418036 916880868 112731939 132154656 576065871 313346363 929240955 427753745 864763776 940698402 985467517 725163689 957160459 656368108 265085109 131685846 644119974 718783682 554655652 749811865 980417853 265599006 502825535 763309960 679223404 206080592 170012526 130003020 455845896 410424317 744560782 526370340 733471383 198685850 974547952 927407713 132898003 285887733 111056727 163262184 117515306 93462957 527302782 24820915 281419585 422738357 84013456 788202064 307177581 937677013 432094638 332634720 356525112 472345641 985435501 729865241 432546786 179152032 99580757 867236293 234251741 850039678 911693411 82247489 385821776 435836122 157417607 423436415 935989142 21426721 820422951 128658436 595044028 183401105 629532571 88816490 399327750 753175487 341527983 157384159 798829930 860250130 959983140 22613157 435370771 922679109 578041646 923416976 382623711 899850985 204882679 390302603 919783394 992067808 977944091 719232275 434457825 239208419 79510059 798444218 363918040 205888509 125094442 891681701 573921909 687750926 607704339 355660815 823529882 105700682 338104912 357029828 309524958 476755383 709342276 357865127 198917901 376334514 340249795 545657132 124263332 373585003 460949397 529214174 491396950 344068964 575575286 943110874 651702153 863745782 134158873 116119123 171209178 996870603 594858400 128725260 70967445 990244965 135427110 584416737 222048573 205182870 749787829 464935742 836190986 245958406 911050064 832571814 215870822 347537841 296583531 122220077 137278063 671930470 65025133 899087615 334481785 646185033 360167477 980798423 398840713 101171537 746271122 420162696 352307674 602903755 760067274 649046392 382604380 324218325 116459540 262338592 12965936 649780196 239543326 802609549 954871341 765940542 17966215 418894562 459707743 950748545 700218982 449317844 573361026 991591962 492290241 499568428 527771531 755225807 479629079 557716297 48810016 193791542 71391703 358501531 50743323 804854331 855482086 576869929 671534858 991102110 398017054 751301644 454142898 4887411 694702537 773652466 645192328 118920608 464114474 701420956 286381622 737983330 89117940 730788704 519306268 915825352 398828497 447429287 88078541 29817910 202255580 679688304 764103822 232789732 350092327 353131468 173327322 849734493 418891574 476520544 516642272 890453505 973978498 670452966 363543299 620191619 567450360 957945260 363990361 250102635 271996535 358411539 143279917 833500820 329223254 754309649 281936254 313109935 161843419 996604080 497945213 677896127 598747332 446469260 579303955 736392859 617579970 556953945 164636249 910346096 360667898 127473499 275493405 168096572 581588867 178208237 168282980 239126356 468105450 95874043 264782306 507429855 762066352 901243527 480648068 760581208 201780682 819956007 277407974 314148368 97174817 774242437 585502174 858316457 781910544 168391390 313667055 153607324 879722985 481000068 990603990 891106228 680496496 970680412 277515522 710001041 375602526 545315937 635498003 70224422 136214239 360879135 235241314 961686588 875620884 140594488 91154041 102880749 300691090 244519907 420694422 115022633 424643554 32446312 716482093 247999540 553411071 294372005 108909923 662036006 240256475 265816204 548129428 577660778 453466074 359962787 77425613 557214271 49530452 125936514 125363794 616224058 322773016 4411736 738234138 735637954 348566756 175664231 976122702 120597139 214904814 586543492 170659022 899967036 376495198 553205912 218823339 137518497 572679121 59748641 591574446 661070969 587796184 367433905 69277904 1012176 2052983 935416174 483601344 103266439 759561638 190409873 558184800 256409551 156324307 364260583 728173640 483531698 314215263 811537747 435322178 230448522 876509468 100929354 123507148 638498952 981369301 14615381 230895769 144972846 689113799 907817875 605745168 336501461 519073824 390070324 455573708 328316968 405868423 217085439 835611162 305132455 102092435 192808141 942798974 381228838 150821202 8445963 297123886 565356875 982630596 631872828 477943701 913793555 652127070 561439861 208222674 933763917 183287176 797898975 910083894 720135453 211910175 973751609 210608074 386915451 994318580 547039828 506232262 652142002 504317770 822600597 34091547 290083553 36141660 92715382 201455850 297333885 176721365 18931716 892145163 53015501 737843286 511779171 782226824 186066285 76966387 323317830 821133342 149897676 896487606 677213815 291556803 668800429 325729563 315722581 393586202 483753642 481031826 142134865 189187840 566712748 592242177 290429296 376579332 461207924 281489471 707133388 289661926 749050134 108493978 120456211 395565343 842822777 7611730 646204166 112464473 789319384 235162140 669443067 733911539 489948483 593225887 355809628 986750846 252002591 896234234 353631526 237223490 858512034 409917500 32043883 602978234 550116696 865781995 383990992 593414163 490226849 871697278 819253520 501920434 483260464 510403299 714466167 66939563 626414733 930100986 432207207 537444170 416399764 179278103 422217430 305580174 962951924 343546500 92566734 121086377 580204210 815848701 726318573 732355457 136710051 778430258 212286179 928704306 717408245 503982920 917922038 783605898 892713894 861389656 153435776 315304076 174914827 354811887 227599728 338898414 354568011 474309773 187315141 307226522 699521762 381442598 56512535 154292017 257883167 754401700 617476110 884213635 813436838 349520994 438335720 430373656 965763310 886610098 153987575 565758634 567688387 155329625 478280481 270248873 735600581 583687950 609622879 924772022 823476456 907415294 631000894 559656488 518137843 531877707 556341089 628382346 629374977 411667592 605015804 619113755 649860610 453515583 567764059 932021836 198762299 764907115 538795353 391076422 453949378 314544638 510938601 119936353 171375875 983200604 294000273 571653294 47589438 884162014 658928874 302763119 111710470 595907409 923482658 287797913 170180035 116459124 696157561 979456345 797994545 924691837 896820423 437830540 679165919 187902613 494369525 781116741 96570545 517845079 317850751 785225291 577741151 45055573 955307513 433722520 137826291 722754451 647065735 126598363 76811343 828112138 606672995 260295415 167893669 449885734 490554202 455394434 533488637 261485385 596036943 290244423 392740530 622723142 682423479 998115780 213215989 869046502 91973404 657046445 358197065 738821479 944874395 182552167 516218629 250747639 915443557 129073549 282577621 621830717 148005953 370904943 595797306 127327697 629736200 784338318 755278085 809229503 443866152 467858722 682561504 998999305 418192930 574819220 184871109 462820898 973238285 350085892 273819780 495449459 630604304 143076036 196452418 767639769 115674091 383005658 804105205 55450405 85877615 108641154 644677353 337548955 186739457 331640234 349549117 924809588 393308188 809970037 908658535 384684636 859114444 981097913 735047340 272480500 738286899 378661248 178846633 569930321 835473927 767500427 236842957 558168443 691249426 898252234 838624988 594697711 825351345 356451301 493841773 602058782 435991894 276916662 574537581 576217068 153841670 355383501 80606875 120606513 103306972 238681579 673100553 336524347 399908740 297840519 745212833 541765706 560256961 537326668 514424478 377987603 154776039 61309337 107187727 353847870 523032417 171497983 262330455 55499240 150197548 848859591 565932720 729621794 204513882 923344234 565367715 396983151 835037329 226087959 201290641 6175306 509090441 704508976 306341678 624076190 787378834 548830157 649243136 573863500 947307787 514505527 382310628 84068009 581355756 139346798 408427146 299258621 157257277 59903652 837970420 368335365 501414045 385270976 841241851 885414769 432730556 702281180 591695050 90358887 697858017 763185352 919690337 946055678 69467748 21984644 498381075 739707332 98330677 659505097 54155016 354273337 811681364 168221057 325775804 34750289 852932694 881193291 860318846 139776758 660032231 777562360 929901810 856972164 306085954 997107217 659192208 31605324 635395259 881431118 91159586 521654289 587127094 5725216 977297482 6205325 461879724 697972520 807089657 838699501 843482029 930713278 822739961 353255761 685733081 896968299 791430757 998889294 335823718 127516783 45774636 184088427 517180061 373634620 703701649 464230823 631184733 875942136 270923693 728775921 187211415 156998143 246682348 755204015 925138896 269365599 923231884 266279480 977100194 655004763 328535329 133077850 437956155 666122729 863096340 115070676 881097692 144084788 650494495 624776669 478047067 288587290 218535378 232764316 141159073 741480366 122338834 545471917 575599917 809745591 163779732 986237602 144988816 71445040 709444198 883182720 292664559 846019014 182991975 833930558 624376196 147157085 963268042 771707721 223165213 267555979 443593367 321164803 615603868 263984924 354567210 893401663 339866997 855768972 787258802 892798663 335807539 707006096 174048435 999842519 537415923 141278349 743406981 877215 653709287 839191583 480645586 963493316 610436564 160878228 128711452 865133023 105519764 318579311 435839285 368803580 682119573 821730277 731737796 39253533 427624537 772233571 22732231 130282421 66479860 244130822 126206988 110294062 714392721 912154657 897123254 411448419 271193581 390230459 7436222 638075942 463171546 744790798 709800560 364089019 927756222 611261193 510660586 883994459 575372817 220293071 891318432 428771251 467336419 992509238 124200923 285445730 386457171 145503049 441560629 533154686 539682073 938175175 130130462 576885008 637685501 678194081 459551322 918772627 502047581 371903360 869350017 309755513 125567915 782732860 36269950 732493990 780834797 464820838 28565521 919684851 281148732 7477695 849422157 65130156 440179781 400660415 711257370 449294867 362956235 808311823 377271476 839127771 865619235 310347535 804416298 670981805 373193398 285097041 917459936 566461862 490903170 518355740 6007565 785528023 785389210 720871146 611726398 932185284 975375777 423004650 209326289 269451750 106876755 201527166 251766395 80680233 148617469 266328766 911436227 645309550 285102592 837465332 285907076 757744394 905330770 991823390 240581743 669261893 222761212 174098800 804853639 365158365 414477469 862405583 496061603 881216128 322774501 685999190 592936943 809030741 771072027 478594261 156698987 710864756 509217176 428449869 451259754 475809897 47936586 85267829 225789205 448034997 77517362 737293112 855070438 112704845 122856422 680473909 576704813 168775449 672147216 242139710 513625230 77452662 715402988 608554201 189634177 729776309 63581902 781060034 914449873 728149658 132999322 194741863 648665886 260930781 535235914 289554795 502489435 478954924 742279020 790451491 898767952 9467431 888411553 351072284 455284505 560237283 455937312 461944723 646318245 582859880 853374000 909743099 890825272 698324915 467145905 858172283 89423849 774443189 327665812 711393389 339679525 983624913 196017758 757442017 94100266 186762082 284889514 465614871 823008653 309203507 715457444 161957641 300084404 998105605 122490766 825790687 910419549 600660748 764601150 487460472 166023702 813023602 239050142 610389992 115216834 230553555 704547627 794459380 995766810 709421504 508342903 237138840 910006057 341388860 218185384 200341121 478887119 210908226 657933302 692107156 468659520 418256701 433291824 455884901 402706306 171619725 19224376 792311489 964115442 661631753 331580802 485316900 592874688 54890872 86026394 78049091 139663982 846088471 253035419 486576772 594283093 149443350 776437688 639195777 160666399 938834970 907466934 900413321 281917774 771802301 660638064 108635423 268190644 247008266 248269394 218276473 509392889 971227649 290747871 416614658 231584537 564961817 365126444 808080600 181829603 625853881 161968738 671745358 22053755 45298877 129072959 917332332 569748952 568953847 734620054 76110442 624080967 927738796 86205386 954019385 157875686 808483347 854718295 749677050 950343210 982124506 392808266 758268548 134730585 643628192 403658436 944837858 599756561 564674940 509968250 514433747 224580287 170538869 237216312 478082889 412873769 733993479 170807129 594774762 477722597 752016292 341102929 171159186 516681183 63839281 169080100 687645647 291916247 151203717 612215532 977471332 207672288 908583917 43317334 523328966 677441763 821201579 628488997 138357154 79046426 778561138 146158510 196721749 690914453 362815980 814367067 261012082 166038456 658053684 552110376 491006528 355847611 167789404 524196905 503915578 467294505 549210857 500978690 288259981 917646433 787013202 334849389 299366045 193915417 775773572 709349560 776375680 382254550 384239457 811403332 55049345 478884468 697170492 553233671 171870879 162032804 117290590 125717259 614060555 101852009 859774085 663005677 553743021 444229274 258019936 385912159 755635872 902979428 153033492 765046182 320075954 592857797 444411322 799898140 460549349 282302482 545031134 701702063 186148593 402695026 154737153 352873824 649178815 270028384 519850521 859862214 694900463 713539116 131025932 968288392 565424979 667542651 182404664 510117095 925029746 55553987 894479342 291968561 778710278 22669776 932841458 296456015 494107774 736200770 964372733 533192760 849824637 73024780 475836987 656249467 950544729 911193847 334382542 734117306 76317085 134451229 507971913 103452713 759357063 598091886 234233397 639508243 810036106 915358766 147100815 326228309 433219534 257807989 271454024 689433057 655570091 924193710 40744132 564887101 89418290 158102040 399618908 890775298 649581988 393172552 563325916 148774493 155287544 599057317 968771077 321928848 795179609 871955179 561706252 134612594 920343206 686696617 818403353 324514795 419204593 627395523 921757897 955670138 844828417 282498032 921484205 122301871 111926992 161827388 604961993 298768816 104119564 573337992 186192405 331857848 34590362 251483397 528963072 72070804 253100559 450936509 900014056 764956452 96716341 371556362 268627619 171174624 860855437 529171485 445811449 645872720 868715975 34875000 464308775 448816019 429434443 3400052 399365213 704462553 927887027 422578364 740017473 46704873 785693775 796314576 792880235 815030172 473218463 104627332 374660071 107055712 27374301 743735678 870596278 707537590 960689265 297559227 225305932 217275059 995160954 468839946 732903955 335300483 607152204 457592207 934762471 458013666 484793580 4623426 27907225 645376673 20071318 965628526 304754028 637355815 302019384 38507570 715931547 691898349 501098484 262690819 491561681 803399425 500987298 87428904 366911407 691555460 979765323 200140349 934659145 54559020 183372463 427611057 760352937 759285955 670021312 487487559 404335435 706438309 210881573 143712665 125794720 431974470 572825784 847881872 821529739 951477162 927016712 468618733 436117735 337388523 341415128 294660804 139734014 937045943 756255134 533041404 656842259 440628176 376381189 652158416 664141530 993883530 11237739 252374608 36275707 875236688 968174692 898959329 98165138 214699295 407347509 595610809 264334002 124760328 460498266 622223460 609037789 51570611 726737152 695910466 152508813 754443479 90141067 893682182 352981167 580298179 406572562 98846776 524223267 71995353 87123422 960216756 677846077 217842445 374553327 123154729 865619783 212350058 136032887 821891995 17963005 644051085 675661660 960506594 395277583 515606568 863141562 949919017 582502050 742420608 324399199 439434863 818480335 983786992 9726286 532320009 417027107 858860132 717355068 648771102 696904222 699775455 3764246 380420138 678602164 321855221 338344569 495464828 263674319 517733201 210486329 877026999 271206346 943609393 322664411 507248981 412195831 952922341 464619546 462792735 670920731 817349971 951353957 347005878 940879853 643230326 314812255 884612878 255194010 498264794 604350815 212494829 319384132 156952866 718372590 844500337 926486142 901951107 582080331 428627079 131410130 192527686 104319722 649096309 303307835 713144137 942034416 231486289 538004651 684454527 207509177 865526407 291549574 314132332 304005715 63949654 182754853 612821929 797039872 813960020 741778005 254316646 121852088 425171686 852698837 745365731 719160740 946883017 969861083 931051766 953341604 22545804 842391440 747616136 279974858 743246355 925814927 514658072 127424221 194596886 686885994 577902646 26914263 253091743 148591141 904078345 12374376 447079056 485219001 964637386 544486256 31396123 16931219 320320583 552004488 956603464 920968978 320444001 240149370 459311730 568955148 281365390 223066565 691800010 834206537 999006551 707468314 885763795 669702663 591905499 755948513 581209316 302551157 183815499 214884021 718631081 196690232 530281068 967952612 528890018 151041768 77576472 846376944 859307427 495413396 247423933 419688208 675573587 662023226 67423452 792651696 208841901 642921808 901218187 914604524 537026689 505409854 665750516 249212185 442398196 153729505 265436628 264140861 513588476 693047818 740629244 284387986 135182053 429966333 730424788 73059847 751118030 87638003 591253971 978800063 832466989 687055512 267492360 684255887 550845767 498631053 396557716 444585860 876887993 712556519 420914222 608225371 873310450 471315118 533695133 116869128 449178806 251835743 807884610 711789872 68485532 310721131 987785867 463895726 633397137 475226550 615186817 762744337 584259156 598702872 587074107 77786140 343640055 874392799 387295848 815285062 163804516 223665739 982667210 187152952 157121750 832293905 772151989 105811025 517213788 831219929 367950484 466787365 804137561 732365760 3816037 294117370 196965382 397051095 60811064 700550729 918975983 541285282 171464371 593849923 251026034 663352729 111586705 776785482 114458179 589340330 16896030 610401907 359675627 507114933 746829501 938764043 970609988 518305039 671873634 805273871 565832191 784556288 48021785 346755250 329758238 44020805 574282365 364944347 981996922 666653838 969682497 336125604 624742718 27240193 230232235 897966556 450422890 682570933 142428436 753148294 629523025 254674744 608577641 675073880 835481883 940573450 950155181 182584637 797556804 520207392 666809973 650115027 233088795 178019426 944569194 66377966 283767620 392260140 503461579 623156755 376905014 372728529 513489640 364493054 373781182 721570067 370248360 529896989 91745659 948762029 186994180 26332946 994132319 231062473 881195657 900277044 676784436 269755786 775956954 849338383 282924821 584355972 718252076 668648927 767988464 770398783 304318153 813600793 751815947 313752247 76357774 521836003 508149884 420706015 939290220 101555863 240585136 900310297 225180650 95478852 738752741 616368575 808805793 719519277 32746159 19856286 448562623 342697288 965220471 888837238 87888005 820171455 613366519 95392123 136636105 633732211 82423487 126507479 368003189 680410484 788872884 212549413 831528710 939218058 124837003 329141752 971249165 769317551 644868434 626185810 398743986 31169939 858284520 806549037 199957292 377398807 140687744 347781110 597579082 627082450 963925026 88029452 103108333 195420815 791726890 965176902 784869259 912905933 749261767 487010922 463323566 554743870 656139645 115914423 503269235 838489416 301017764 738366812 244436748 380945543 857904358 527718398 795040574 574560585 964328901 968278070 722546660 588589072 943924499 11498513 208575594 657118484 247219575 597629582 559869522 826098367 45607151 448183843 198809011 741272623 333678921 955817273 829426101 909967799 602087592 174343851 369341206 522655582 494715909 950771275 669605032 392625502 185277868 46526302 830170576 366109862 196872123 113185563 62636809 627010905 50733734 901421359 442445919 546845005 290074038 375822395 614852085 588684429 95842181 895752276 111782527 962565591 807337091 50837891 434475464 377719583 125596532 547555907 959060782 884890634 675356656 979681798 967021089 845934196 859189474 7942576 816799399 259370731 151415050 261009946 181133787 130655025 525589371 676953232 730898026 392402621 612858397 697474900 537420052 320652091 515356204 217766937 232784177 192953096 415424695 941085832 789592873 962515383 956444450 64800958 819512571 798973070 918500772 425282508 205087415 453860105 116653514 703508534 840130820 691023702 691920114 269509749 431596443 497700056 796595921 304922485 183683017 637614757 685353966 247449879 405381873 721346568 547791908 285591728 772501256 465704191 299324196 977854345 472965400 749270717 637513968 10814301 639727549 298839081 522729570 807915741 930134955 318047838 240038819 969567279 165068838 863509801 465778356 910521707 636756872 769249166 593667560 259366173 239577022 886405188 496633448 139491526 65592523 917227060 775509166 788751707 881355076 795401470 339550986 582621124 246283475 757551475 706858528 971133790 611969717 804212252 543507816 544038010 180499003 704788402 16712621 86875356 538825549 28585892 226856847 429005884 511841506 231543444 391669761 561026760 92304777 633256154 545550539 468425120 728792035 271748863 939720457 178093401 374977830 298062404 728713130 175622779 191379356 154675993 394387954 843110915 674912034 674958246 581962744 4135394 739829161 777326661 944387369 553684859 744813497 359927301 720748227 184937513 315963113 753953065 303409243 856012727 997733480 600170407 333179479 219969766 630102391 101854634 437039221 302814699 382867949 954803217 727971906 290942702 995102386 509487341 703012260 970170507 555854916 52875271 542917969 234382421 357260597 527619927 744991573 684362574 176119978 657292686 971666832 492256369 264897758 209815181 602609718 311577385 544028061 677743596 469909069 577678807 629891273 186863988 615070770 338562127 158219993 157088677 831442452 195055195 486366037 80770609 261095544 234781239 703871835 919505023 657768627 435166995 280628253 97073705 476625779 919067029 392412001 353806718 139078455 489448532 722703360 765604353 486740690 283207774 913655911 661647592 298043372 928268722 153285913 46279581 685051265 349145543 147189546 10622529 442820192 180276228 16539333 341891620 624139181 806750789 646577064 298280526 628479839 536018781 116280739 59619834 670506691 855646606 579818781 525636373 858823415 70380306 804909967 521422531 780481392 36559510 920333318 594111451 467706996 662977978 776861093 327553382 80703393 879885202 248571425 335851812 103046244 919972648 550277187 801909254 761472131 230171127 762984042 383133365 225333396 329458801 867876102 531837962 893658755 770818171 67166494 487701908 939459088 863952876 299271883 80073749 663285582 839674129 957987259 954771973 770060070 637263148 606838191 923605518 941227986 478656240 57795837 111056270 163921250 831921927 112189198 707070744 937324602 143093900 91008737 994938611 266120082 287555473 230361990 876643225 831631349 851516315 356213412 30536762 234571714 709681697 654922485 617201462 447273390 893402896 205520580 953333927 668901696 948944202 71868534 776681173 406894932 150036770 491482878 897981119 684652185 47556833 216939110 551893657 964309523 739277125 785778765 805638216 708304793 514398717 259376228 182802920 610450008 700121646 127784176 74744391 953154382 528278257 862456139 926706023 891718096 360359378 539622499 803886335 97733636 216525139 606743866 900353275 810080104 301480807 762697572 705535992 890333001 120000503 391228812 394696649 317705037 672867680 630663151 174006261 283543530 632564979 470294751 903234102 124592876 427498356 196689729 307379451 696724979 615853980 548524304 459249639 283436786 545121431 618410456 843718736 616562354 162407047 213477179 868830144 256166733 922081023 488759664 580233848 684652211 160242568 554189759 869744104 835152680 954314271 566377734 580386616 164720068 311350197 616705079 425517507 678010098 417038510 408788695 573069718 245159665 285812067 955952513 758157302 902526550 751733408 226900577 362308055 600333448 111748134 236010426 392741477 665458243 73487146 996729952 834766207 641955862 753663188 978052159 121331255 700778724 930365121 566891218 217198931 760750183 17667458 31081900 20225487 463349672 628313883 620008179 893349209 284667785 827413893 852442080 269231828 83173179 845353772 333536064 319726293 548489416 240039281 751970294 374279721 937989002 528442153 838272886 488079949 760695474 111272220 144879180 702337012 553451458 561426567 29331603 413132165 813265683 474370970 191758975 995345307 8044624 735921659 958281427 739669379 986642681 752668482 106646891 634443201 788460257 444507515 630589876 591718027 624723633 108115367 616117039 703525452 536551011 2884666 132800498 349347363 850493383 257099679 217336614 18409570 463371009 404573359 88577418 344773903 201962761 981506366 484214254 150188646 827382826 362339983 877883833 111478100 561792643 295125466 206391652 28413438 746493065 892180173 527428349 666400824 887591299 253518856 152205477 392535567 926002701 988530080 797911826 648456256 330779797 433731996 924046862 814947518 73465313 721582203 462418678 185418544 615816 944543661 813230908 5130096 911264372 248406037 512367845 694751757 55012198 936668814 960390923 476206794 265948018 428488290 459211356 236143389 332832382 570630100 787874713 52600497 565742024 615577752 198048280 469174244 21898333 899219030 446449219 772534857 851365283 647836458 737528343 721180456 442713040 724690983 763703718 915360249 592404592 399693263 432425365 310356717 137240803 545952413 680829854 900872549 925979868 936715131 151022352 973212792 750068451 257869388 219839306 232302450 884722900 64682595 145355843 855094351 569828958 308509450 729282309 334078532 655929221 448596477 67892781 569711159 877435169 253605868 633409645 85491010 492864861 432958716 928913675 366042420 372158008 996191047 639823967 879920399 282698247 76198231 146220633 561225099 66118129 862189743 294038264 345508242 373963378 4533826 466381012 852315842 307202521 110836474 536769429 169194990 529444553 389924402 736168569 127431069 245391548 22907965 498298066 612512394 552542843 657130205 122037382 911925794 937245863 267444684 847959693 998374665 433432628 692727607 915690359 642242965 165542632 926173757 122005476 779850321 761013217 535015284 60172553 656060028 377031180 74871141 188229425 957045896 14374063 43775243 478198842 632478363 604951519 453631064 759880724 347642129 935033099 84116145 127769926 91865336 794967919 404565869 615308137 80705170 528276642 487140953 981265322 607485911 214379273 918047286 650101068 152825584 197978209 803147066 659022372 898610365 549421113 461049739 226587 451203408 379723893 603013063 153442992 246620784 726978509 126476159 656738675 891968023 951563339 836392376 318284939 102542068 735912401 505892200 174197297 688486634 340378257 505555967 369653299 499238799 385170835 753134043 480295538 737838254 340471602 67369170 25766244 909520069 735786399 87840941 345768595 281180552 332792157 999101351 584112411 453842012 882102723 175364338 831494192 933753053 242240381 186431794 627576726 531241816 727446795 734533376 721087527 682560850 426164545 177360744 156470353 411078655 161117126 649441387 715925 538923211 366313365 883835774 101376521 364796885 25213822 14173705 816552151 703634543 136464038 834786281 211424444 592101792 784649474 638813167 511199114 865644706 689442272 264396383 412370342 329999204 792942175 647220082 280084106 979512072 136442355 551149012 349812548 165612134 191265506 898893094 395955958 595665544 894194377 934477437 520443732 916505900 552389911 784067297 548508457 957680453 750607760 572583375 824777938 836718970 300965067 612749240 615420609 945123494 584001205 823068800 682426875 967485526 156457740 511102463 367885979 936353614 600653797 582488708 714194509 305255940 639851559 233015629 892101331 165490467 611892238 278685455 499953284 852498442 90761640 605602932 963439304 781998411 758956379 217682584 92364957 357330220 877838429 556695436 56865557 507672105 169200443 425518804 151866838 328724848 504917075 283404776 63393688 169380707 299291737 269822134 463707819 499107866 825469142 819229214 717331822 911978462 175353508 76820085 289376985 450629551 200367732 829649923 498602740 580621248 850660168 756213125 485278557 995761653 454797049 457127595 378529735 296548972 885904050 75354779 489057397 82115057 229196147 841745516 713328323 534816904 387424399 367362988 481849246 802468327 786431534 620508891 472588806 106737145 557005260 741859822 103751571 363101532 849619128 814288077 829210862 947573220 847203478 378375125 339313235 758625046 419198429 743178326 654800918 177020078 952705114 317911829 917200154 188660505 491367339 649242828 210328411 953692155 936879557 885872806 934845030 961282731 284817775 183186627 111759324 784577714 780031173 292627130 165211123 91804752 624001461 763891218 133723124 50803447 634692741 350870727 922790590 915798990 388364875 70673356 309096258 370616367 301025139 926855555 751654149 544378409 609505342 145121862 844412065 506081022 645733693 885392098 635196995 370670502 575803866 46320407 785673775 98142539 21423823 260178457 425451320 516379083 162848428 297963282 139487560 894996026 664103509 456056222 363679710 791005021 52589442 207090253 548547723 18116143 38657854 790236964 533218676 624211551 271661673 839467548 426192851 296650961 109115958 811210658 400709750 993402905 352963245 408373013 715342398 34396419 160366378 526410572 506339490 965514510 318336220 445102861 484437546 425599211 345467207 554342807 432999668 61865219 474902723 501045529 268117809 295691759 381855994 992098616 790514601 169623805 509098862 944572301 353475123 803197618 174984176 382114853 693422142 589298499 567306026 362737151 539409228 959667482 617949975 825523090 488656241 439501143 696810885 141930308 682898904 242371148 636990106 37524468 316171582 250373120 992824652 657293169 504866933 637735598 937499623 837728512 255226595 633061699 441453708 113850330 318379264 748218339 564123052 134846891 228412635 709016164 507259536 374000917 356713622 829669585 224623573 217748523 107002598 516723688 637294568 352694518 485780372 402416541 428695950 411647987 406965246 212477333 472942175 795527315 156174742 731883436 701460294 975936442 892338274 599202415 269553411 438061633 410088315 761996707 796272809 133989237 961925006 907500220 132326944 473690005 425063774 210885990 394661540 790265943 373735487 621400576 518716740 412431715 498073757 224729628 658214756 290567383 833591923 934063873 368429371 581219265 645509077 496581161 834300502 224856744 656488294 790730179 929581587 925410308 746658018 499435314 500097063 91295425 231362454 283406220 364569369 221026497 527385315 104627227 389503172 901353815 734091966 364244704 608259289 922401228 848187443 767518475 193362778 318083037 142690782 634575236 262567200 239231035 894944368 158067558 25401431 722844426 87151920 509166206 723143421 816836706 217406071 32273872 473991526 518778577 173060659 703090194 980566715 798635991 997094501 704192560 130975606 605918313 584683427 456489414 563519975 142065007 620439446 403170729 573129906 702609991 230349181 359022687 927769935 764486463 659812009 436429985 329533577 350237726 854382847 399904736 269411584 695833244 650429817 536274622 301563303 960127717 591415461 393374097 173766214 269779994 983324452 328888035 320915449 90059471 849229356 664584692 645733807 335259022 359584775 310640950 824869547 183618899 386446482 571504848 607276295 745171471 183037887 252304669 453543980 540097830 244921875 333853482 620571996 169500144 728839464 984432955 137054249 462864443 937970733 672003910 281637114 762047687 146067041 734971254 629193101 196634569 26114971 624188073 831453039 237487977 718441669 249867507 330928262 56203844 245256284 821647897 130528136 314589162 979641074 384756247 320554113 894903649 641661357 13069723 715032401 818074016 715071685 828137607 301238316 790177301 469488137 85160562 257021976 645641504 457106779 285890856 272220530 24630421 970220335 560764710 296634985 481043518 781930768 859227679 15230850 7362135 699629084 417958265 9854482 87951888 849303427 245761745 550692039 242550799 336353547 230833779 256646688 830794475 45042063 85383650 355786992 476987826 907966843 127373910 76223199 671879780 4235602 598868793 536613097 884374133 524387369 307548329 812745181 63805263 220282921 260629498 870640863 496400590 797367568 150615089 400081894 270004674 222183089 859283593 524227646 832436848 558339439 307960050 148341512 291070225 88609990 507313293 255962549 457875538 567968195 834288177 485739663 751961043 713239942 243315946 808432945 877323432 341919175 476876916 271515401 63301083 337693007 851385284 100356573 230857959 884986490 168792960 675192899 192295999 151902140 91008130 978909223 436649413 311357976 978956376 351758665 511353171 489434026 616720839 453603260 838720822 21773343 188026692 883683433 59315373 662215992 838150009 906437514 156788846 578918219 522455494 710764335 979865890 685301186 479656126 344278972 241399781 873483161 432587942 638601833 649491143 975909348 681645561 567517121 901889869 53080647 91669990 255491619 443946736 308388732 488628944 479464004 412544412 241770961 139604685 597705131 404328499 12045735 645657128 285166900 766540040 789088244 896516064 782803342 717049445 461166274 716299814 561591741 928093445 503220654 492430563 50105240 323051162 122573417 986768944 209053772 14440008 368001851 328640731 839352023 61069096 475505531 589342441 312549006 72918214 550925336 213745166 481987479 937171876 531326483 33686071 369698672 942198197 898989314 6639104 742599526 674996962 221156751 559378750 391809311 680048521 249340919 619818359 684908305 586357496 662472844 606073957 523667720 767662582 670187060 793155192 293271716 579767099 432326887 897181008 652422104 268933620 330110516 596681798 518757741 200446016 298156989 89091812 598447997 785036213 361655734 832686952 734806008 959546843 515145578 267322694 761971490 513132719 995207094 986250147 896726547 848556834 980809100 266935770 457103669 207386008 771609202 574831611 986637002 108327018 423559936 726469959 86963044 804576868 137903462 332415670 920862827 649128775 73817571 240216945 192088731 552826952 535891279 779071320 571310723 785641615 424057234 283088764 933142278 312685498 160481322 179923110 345693662 276219991 582993578 54147535 810255380 808477805 625567029 919583398 376132745 255027700 260553991 568368653 245679729 582639448 493233388 7984284 953821139 227763194 659880903 590431005 352121866 339668655 901645581 836432142 275576391 162768447 973397831 386392354 267891724 541143015 322733716 139407808 302647218 255297496 812249892 209124226 250467556 835735989 824225214 206775736 306195234 74656537 311961659 169158371 517616191 829221903 615854600 100967738 702760164 674385304 946179752 55231272 309700875 955261481 843349552 273617868 282305156 82349610 81873866 649499511 715479923 622963320 565172274 99992626 396618448 242939619 549759548 448513077 429517029 670754481 588179276 963420785 986765268 748058905 52083164 231871751 270054927 288379849 263222778 345689551 324115678 988639073 358915015 625873106 773978333 320309750 965326841 70230736 63737978 508694416 365405785 258339259 580845179 125581483 424851526 772618042 323158134 735920826 943695665 589553447 240173912 867303071 837979935 36266514 347967967 318039861 548071210 544288699 5110048 145635271 891577344 348576667 258786049 570898069 418723938 187402588 56246464 727244118 100187559 987927389 29214058 330168241 554558006 812971311 704276581 129271747 644442639 190186010 259201511 731089052 307932483 392344473 794983804 373638849 857985655 696989145 553573508 608766636 156512102 635376703 59291314 753811271 191825244 716632543 887871630 274289781 717851579 485813253 32903156 708953994 134340218 448293552 935449747 432103885 979484321 504536850 374120047 713614077 690794702 456846865 678341728 439493065 361179571 581094601 411962513 401991767 805065877 283093256 960674561 952013502 526137295 93700049 795361285 525798283 436517709 116001242 376433860 139777088 278767890 251590157 224403386 314572752 446032818 833721867 26838325 936912677 451650264 580532388 939110875 547008411 385581505 438540384 257719587 946282882 141641664 422167033 603922391 422186143 835858616 522756319 477378712 971884203 620116901 523965363 125930074 819788755 85643027 200989388 967989987 368348470 431304101 847798453 64623953 338567530 916759184 384868525 825049233 185998584 173906973 271982373 873835496 118844124 544986154 347476550 858103150 580161798 965361322 808594024 288338062 255297243 315368480 417356444 88319624 680452020 332806696 49199908 791790831 43544925 183311343 678655477 595063340 999747224 416529078 307149116 532710905 667320728 298503762 403621334 501030374 792468614 157921199 662753238 696575447 263624192 321405768 468827907 275009155 588349845 416193969 583825239 432884727 702396490 885478414 640744833 347029522 427288344 487940761 733714788 68396295 93416811 388675871 381549718 252624861 886167972 667925892 541402338 749043954 472068504 894916666 38470854 962587252 225031952 603060430 327783926 830799079 997244999 475247196 153769431 519775138 935683183 933868053 691632132 489474897 182953516 342429120 535365325 61737588 855903767 99540023 480285619 831186399 913864508 242456549 112651246 428155192 855479196 631288655 717702375 921633149 566026412 989429640 562793662 796737915 528085460 695268539 191855813 851111511 782304498 358399652 266266626 740005897 545411284 618952983 664662449 204602844 313873345 661028984 753154496 221908720 22601713 145046594 546506578 51450552 442057744 438601601 117629245 262078333 444179391 440901463 287492747 636571864 321942547 810854266 105996541 178929212 784489492 339664052 922563971 486957930 264346944 161929570 331883717 870040826 7299077 976687606 114501021 790046425 468951626 100823414 761761691 219749573 973599207 417673210 964121984 376274643 251751208 119430961 541422019 220070378 421864270 728891101 69390095 435038278 94613262 186556242 186096835 908782581 740137232 764483579 170532720 311777629 236178545 697976789 524798303 288065460 148655425 996446195 34329865 240299399 360924422 197166072 334199709 407352116 978359607 623124640 318715261 524368239 448176066 38224951 464206529 80536513 683582855 876277536 331439026 694301956 128779483 693060687 366438736 94252008 493914118 400410575 995525581 397513074 200268229 777610558 430645008 490679672 783105480 454756428 119663923 145928486 551215413 366325568 360576262 811730811 211267364 37014899 509196937 141396941 856660768 889631698 137438069 91413057 824012716 802744672 120132532 742826580 65108156 824733106 7925733 603460437 99672632 787017585 792111577 348439272 357164157 237984988 402925337 743984004 220747995 705823299 992064349 415045878 764131864 436783245 172938518 172827868 366406379 937226163 494354917 736036139 582772354 176669506 940872994 417417898 519715581 852814557 442701910 562913652 780304880 663523001 825701825 128178042 797305573 598825504 456959189 671249663 588504024 180996078 233347768 280298778 637607353 644390679 52569286 340963383 434269421 239276831 547417869 263548054 662821838 630721184 469939408 409661131 355818278 46715848 833741573 721980988 604375224 835396312 299663575 5840295 956360119 733095590 921288228 820665753 235400525 365851420 603444735 498855159 430368534 29056951 951441711 192384377 280279458 396230152 672268463 505040426 556415734 602390582 138147372 707224554 619585803 101922683 211173002 102431212 79330894 712293027 186128479 74268216 440508959 309481616 278680695 288407594 816107858 628792504 614649934 406861553 516418737 570464165 974205593 813739537 435612023 709527924 129134013 216195041 765474774 240332375 130086998 252897294 208854386 324044563 310081458 893613591 921860068 387832706 674964052 773715406 954029881 28241171 869788273 301534685 753965169 659844933 782042230 448818751 757861888 766322223 901460864 859375298 414211663 587584251 970297826 159708044 852867644 256124519 327537059 444610963 705273750 485290307 467722493 893736739 56467874 71568629 67331807 375750748 830198169 173072376 767545196 657833394 598659367 337632344 705686650 945856619 16178926 196844599 354177044 828164388 580873985 202134092 14303993 264528461 219748713 395574879 549130010 82769576 213936292 281402318 955308576 765516750 965999648 641268748 689257443 200658090 515809477 342647580 391568628 950751740 126442344 944461850 931623700 183539927 632723801 487628722 899491259 281734435 779732182 166732967 520774802 571489820 224524181 701176910 595513337 15374545 434089278 248588048 754239874 348466854 207724015 490180332 965217908 740339666 753247414 610936818 388912713 539182562 807470618 875495625 510512944 481797172 939116179 20226346 378312331 286118013 782262029 646776930 598185842 402098500 978649962 83160020 435368239 923385956 388781309 904073589 943824832 654637966 707501327 120220750 577964121 349619908 721998173 646444286 612470751 87317215 671305368 577014325 477329773 129839627 85888740 685116730 349929683 929225286 978263641 215563878 915020050 721865700 178160005 785158567 71263969 567030798 684570089 885720318 982676267 619983678 959731319 163177217 801253775 27064260 748453915 832002906 669577951 430603844 258438703 105464646 157300641 304850998 763882244 148015126 98266257 914863717 676721760 78476721 799107357 67962737 610619899 766410001 487413223 328355917 156413441 31911105 577373511 109282497 668867987 397098854 552953799 729290216 802994502 280098355 135453349 757482675 963868578 827284851 185027156 906734181 993088932 757486339 432880379 534094614 806737724 855310036 955356916 70558768 132228048 841125742 896503631 371886837 245699767 920577640 467079756 566106870 341307327 730249969 170708965 617302173 901516712 231839818 486997570 323087781 225405095 347786314 61272130 657453468 140928228 438924249 815023097 459340904 27487996 484531573 426790188 3944639 879598207 454638512 918778839 281047725 273708659 490985391 340484263 732762642 760162767 261043116 118175105 97910049 771390977 105019766 912331257 381867235 948405609 242948332 732385244 507683250 253809115 866489478 262755238 200317886 833031457 584226764 367539980 268745611 434058615 98064348 149921652 182570609 588878349 117660136 631916664 873710363 236343177 906668982 305573479 650116617 478974082 726733342 75499716 255185422 331851782 42331024 286076613 303726802 766673941 846749835 533740501 350103889 700854307 357146663 851437074 80601178 307948954 970874508 553663183 654594832 525934166 721365369 933522708 831922541 308478247 273692862 868249625 932645562 595984978 920537794 506976207 743191065 4697105 386547453 561366871 13199099 891034382 843589759 731069832 829245354 506069740 203144296 442685293 893784000 668846270 727125614 60715205 75027118 227238798 793373018 158514818 169054263 464548568 822712715 407174474 95996146 104525068 141420913 832505337 841161931 60283919 621308947 958082589 421679490 328815546 9408394 348173433 391141162 692144218 123244931 586696578 329869484 794182958 930949057 509167589 795818562 331115245 792617113 165901567 822460412 839662141 129393013 957263203 422149182 207382589 296764242 550576984 298030656 43953916 119897409 198478681 569084045 165834239 68234985 529408659 134346116 961131199 553861379 319943018 663564762 380693801 583287261 169862132 471937814 483577372 63982040 580355708 546619924 505781230 211946 13790208 529152899 440946408 749809181 306657972 920661607 271322053 828856846 502200957 585569943 355470903 35829103 729253751 174572864 557725538 518396549 426196592 692073312 450532447 898412714 881113450 644746828 351017147 637736652 396376605 34832938 195839733 700127213 938182770 52944504 666697987 814614945 880950025 488982659 667236045 645203091 170112436 362281969 596051121 345784064 36201978 72335672 983393278 100412730 744670101 572293668 111819129 190589990 702166260 372763221 965127643 294976958 442764730 425909694 127429200 694228881 737090365 802942247 174152953 143312190 502724872 996748460 907701611 674318076 390144345 378015805 939792686 286637589 664936867 984606748 126922304 319224167 830845710 857202530 987227535 569697762 888275186 874949241 835865986 242841868 457211232 495050659 707572337 135367040 894671257 863551858 497732392 255733098 4085396 468162894 298281833 986739981 129589116 283534323 797786214 145218365 618401840 976322031 513186635 547162085 122684866 635119144 47744946 593444483 199719161 842484309 882501676 887317159 738508495 697155456 155701951 636331640 251115250 541899402 685615971 834388782 793549895 127143591 213444228 326893465 727420259 130491870 256214403 345863833 353518352 441876874 911186229 900391843 771808463 580647132 345125474 897196867 985580880 344357718 818909767 772195220 661148411 277453649 928257813 611197641 415366762 640692344 221293167 397329320 956572908 180531787 1786864 371210 525081860 932273309 32306595 284044125 221225705 706999831 459112585 991327010 65099524 740651187 317675799 849610607 745201268 117599297 654746037 951236973 851803533 842113765 556907840 887013851 509122644 240990615 174423432 234209673 17744133 964143265 438190547 636886494 218095246 34705445 933969240 614734675 965490961 213985429 589963717 189047286 910741606 2773817 133119418 16103912 870529174 744326828 606182220 53726687 12093537 151394143 902403203 837080485 792522681 898897429 169477596 734410903 282676805 755455077 413666503 331417126 314450399 727989564 437937706 973061209 153781014 205705560 401057500 482425418 20492205 764854222 932370987 712647845 192317210 58132612 984531543 914212908 557707528 679974072 256974612 933135925 532675541 615595383 238001676 504804650 142885653 343197735 237073755 772864264 851435021 275360509 928661521 146631137 286105144 149700488 996377268 629555802 525280198 918979364 427372475 294879277 614976024 551595912 146732564 203052200 471505990 695912249 866477982 143303469 150492569 927168020 574280112 738957744 295432721 857011144 820941200 144814908 22137056 708460121 478245629 231315054 225149676 619870879 889274022 349176312 881546065 328218309 766950065 83000096 274759133 495864010 644466997 607126078 83720083 725550339 399491776 495691073 652783400 883744407 784249041 227469867 611015561 70445570 833414239 76048272 715045971 172502418 27707984 277276 370751578 693550573 724496899 431290378 585017891 686532745 114889671 555054509 575673449 678882355 534638945 842521067 569221787 844452745 303919242 215302588 940534108 613580672 706467695 646160816 817284355 390414814 196211503 979681894 687839769 745048000 553553505 543505174 787157981 722718230 67406219 918341128 416326851 396655138 92202924 739630875 112802544 919479805 846400179 678783551 149072064 128850706 664844805 56355835 352537921 231871649 230761211 452825064 982423221 256731197 451707233 614343987 13513492 863718479 554845177 610623775 978633351 372703377 775026934 682809217 743583214 798037651 734982273 695266626 863471963 594368569 441963832 910195425 816053397 383522362 287993002 495231214 512203158 311283875 166917084 772283024 374701326 590138707 500634567 324768256 101528285 128754300 142558679 38020876 753707164 206913832 38192749 595286421 408932885 487343538 611992927 98303505 881361863 28778569 285572211 672836617 356687715 836394864 780099047 268291228 468426321 175999617 944970988 716068603 449762348 365764133 218344998 397505259 49369410 666873565 202805806 342139206 507399957 753715069 33077776 542188666 930185948 671641003 549782477 547710216 818473475 558252133 929252058 625874438 626528934 350147192 762597536 59383198 364743706 884923145 553194234 410610573 15182181 66702864 360474298 425961893 818785729 312967384 307234851 229946955 553030429 729171585 303216496 157318905 978511516 68679806 594678092 41736381 352386835 518799128 24949593 701612729 5785999 373640168 516490921 938811553 590351821 427580001 249039432 955846976 983715009 957564996 25494960 365560051 507480848 599697449 703078226 429892140 665415573 414271997 463040276 179965424 352311775 782097278 961281742 148557914 601277617 632761537 933441740 992018198 806933634 211499693 642260559 364521958 680290811 883375998 947976716 594477857 806943355 907003714 818607787 546642479 900306070 163717727 897040713 658073614 393400978 98122251 82905590 84349392 675178216 607301843 372813368 348344091 257958089 787177749 14507399 53911719 105920151 598437765 466865103 95568579 10759783 287445420 358524401 360746449 410491526 669926500 637803073 107474630 104048625 29703261 507111177 380014507 526005979 706831516 366509317 874869278 857161515 201065207 845763558 844103634 226484987 880598170 467329743 5313290 232043802 53233796 639076571 372854562 694358923 136616458 360751509 922958086 70700036 494644052 990055806 663871417 731837040 784174556 889997962 939959504 722103661 303191282 940038819 590535924 830251215 515704890 605633061 764526180 885083163 168468011 327941216 898466672 231393549 557913234 518201370 487611647 858041874 132792589 764557834 63479562 816888015 307918737 511468382 979865887 191354008 520069349 9515062 564343519 179268346 31353124 708510246 139757696 563898929 905461823 332550328 613630283 399265714 26142329 560214504 972066335 649999011 612933865 315152550 318541804 556378718 414066171 722495319 567990329 471623410 138490863 714909781 859759519 331185058 532046681 57267818 616877644 410063204 905722783 694954841 687931521 896143202 693270911 246838869 307466516 273411452 976539526 97475720 662366703 874221253 313312409 964769166 650019471 742022146 384022640 738588151 448226438 256589870 243659798 490259912 597533689 491527417 299331179 133289723 69669410 132257092 209287842 774509050 867868111 879646118 860760259 167400488 328117217 656238826 158034474 633082456 921523663 836787855 402053638 740751188 187685408 679846215 367823835 175173719 211699444 208280952 655897088 337828243 941501564 999634366 367419938 800009901 3199358 620269415 103241151 143083836 245273042 501863157 675263660 76484941 434226919 23984800 469508496 370571746 629362238 936968913 67402343 510565742 972686830 134506665 469663487 279005786 331091743 44101752 918053246 591867780 593962127 213334086 947185370 452410555 387530512 699356237 246101343 290876740 468415495 695036796 271813933 91340376 157702127 539009014 447632568 788077475 393080020 79575953 92020038 423012295 279856345 912766552 21822324 516088535 779001522 458895625 213947314 974709980 797959723 169994648 567022274 507565140 273816735 273837994 526808125 289740974 49968513 706410779 395386126 502376655 442671319 138175609 202972660 561563024 896890297 934498182 204939269 374161469 81480407 26946489 402764582 57584919 633913073 556921022 7689875 752768467 143937884 815628530 986349406 713979418 381022340 335087592 27803367 805840903 656825956 493833446 589609321 706117292 610172175 260667752 120913006 472142477 93424427 908120988 207539541 281950242 220466289 425527525 963408851 425317978 195113007 236758617 986116206 663570707 795201477 81177411 582359812 1942435 917061419 790436769 220678467 802594642 330218858 47270 287510318 58620893 689677086 270349625 258143134 185697781 62277371 961690229 619070143 780759486 586114117 25199143 379422351 512102737 185563990 290334035 292017506 990791994 837291548 526867632 30369376 522194170 745167000 966777127 81752581 925142918 722522464 967210584 508636321 602620870 623394333 927736596 981903062 885499671 396818958 83361252 342214173 179827145 996635268 812578689 979878209 964490146 979716452 156794202 178984161 432124506 555574184 689198609 128041971 634558493 871960542 712910846 947327036 386823692 244887719 154279338 564625624 418211004 474537785 964035670 988389560 258518709 923068894 589742706 958899487 839728372 759380595 729568806 616049701 117637481 429500138 304485324 259163444 40084346 443492808 94329459 412302734 108720766 437979815 772240990 537763012 942124099 863619253 769919363 222084928 950199177 748362036 679599117 495635132 781640325 305331192 550301915 152244425 309663071 917046252 688003070 954172746 593688756 536231309 450118463 677874934 585086996 11150189 804246166 236181465 411922565 335426737 412862132 304439763 535104766 586553748 941476730 341601559 727842541 265517538 269315200 162780846 349317298 280264062 404055439 589572338 525425698 646448860 389279015 339772435 555652868 659022215 405565178 328507029 75546519 452929692 728090735 131569104 744120075 41469774 666008864 56142959 342599171 535576928 497328988 599823602 971897113 332655022 443992742 859759148 21690714 943489188 654114868 744353733 341591750 269397189 195154800 244647096 443890897 556221221 474293371 569586134 803509989 290638832 841734309 988654146 862327006 973075681 665998582 896976372 124235148 487656907 228381353 827550262 319839029 799899412 892998059 774717482 775531024 674418741 542119712 428281153 805647562 489790011 241760223 514061253 76086021 690671689 561123057 311408976 900511700 525692948 86436886 602817363 999336513 376067685 520142911 126195601 604004296 831934875 848666133 871536289 14531289 908808230 594941041 228571759 251695449 186991373 191628002 127058107 286909729 976349801 689010730 258289048 861271166 796639208 698773185 855848430 429073584 143817547 393003857 310897657 84119147 76951272 451283256 430217673 320189016 929575464 82714377 21794752 35131285 87694858 245271307 324947735 825628721 171127711 112245176 901295705 659622833 972340876 277365824 435140581 492880270 949439883 727433475 103293040 140314037 730414826 698911259 39583105 299815173 950172938 738389456 303599092 591702484 763988193 655926561 560694904 983655019 564212857 407248962 183580177 609543045 10927982 167740696 571343510 77675220 234818932 215730111 427499828 757070204 26249935 301778181 191174889 954673814 95576794 525122284 253104393 238386095 155930753 558109483 55777213 691821894 126843078 502848942 558331519 720763729 294686015 615727890 202902176 887485369 286171286 12445482 772964803 997367513 784528136 307472253 408256095 166306819 990417127 556402117 187197504 768196091 51671320 554947697 821285638 735726970 387556246 854502180 520216228 605282732 648289773 61961012 940207586 779055282 468425663 140193323 705624796 386870817 383442755 826547786 974384002 887981954 52030913 839849729 962681366 603124432 959007255 144465784 295261104 626039549 321066807 967859978 575147709 602421869 287844007 301305284 648202108 744087416 338689791 657758442 354839168 12622572 184535662 905726835 538728241 340903562 130686262 497621640 921225802 200878981 482674220 602359305 337462364 574310150 697797433 443742984 236959306 259793578 542915547 567955019 496469452 646451970 138304932 72960206 588534764 996290065 673702074 225598015 651484555 810597330 116982870 661100417 816219101 99813040 324317509 2678057 401356521 778673676 662575722 161310724 184919050 922191547 484190010 5843343 173702768 407687557 523263550 454022269 234940832 660435367 636500885 265956149 423976944 735098194 689597807 989898322 669564172 890037802 259555475 908364065 35211892 106614215 116692698 119805478 562030587 232171575 407123377 178402711 246980169 31429242 750192795 897521119 123875674 590208261 567300013 916676637 148222 604769344 23100945 315353251 120766807 62803208 749312643 441416055 417605469 543720749 318738903 995226325 773116765 367878645 777551729 496071594 977663862 916682904 870042571 523480091 244823067 1702081 962521842 759052284 828823700 547293459 413607690 616741210 922279804 782653858 184613574 887699186 793563460 907441782 383237104 509310135 181733551 851125260 87060455 25791568 865687892 361838548 44252188 868689303 593183776 245190324 337779860 403777307 905547729 160810371 470542953 755069087 922023804 134924175 276790857 460580761 187653895 633453336 602869 765085108 138451375 697318354 664886723 958017870 716769412 241149287 77267229 850324474 324020968 935205363 114477312 605811968 871217428 817317510 48923518 691810264 400943763 284181926 347926332 558011571 682365637 703732682 209320437 421315314 766933342 457941984 949889781 747413932 776949476 617875911 808625054 999494701 150180148 880084182 888791015 977985137 261955581 824844372 270946519 116384173 100496707 878038525 377885967 737093319 967705054 94573188 97916734 702827225 162124792 839827467 240124074 125663154 132419475 895884460 287380910 137411156 878249729 741008628 666058294 87452023 767939946 119478370 418682436 193172997 161374537 101809133 17402991 783547292 782969583 729279611 660229727 765591823 666217727 203914603 883054930 156211429 344518384 166330124 799615130 490280409 954471823 482585891 880507933 947277656 594941818 372565353 479051988 676969990 997089189 542471691 90057548 578592825 878301657 575607849 601719848 770629756 342771504 866701399 927232668 406744078 964341915 326226718 160186612 201987425 752007516 506451836 367613195 553202331 628129164 326373728 952941268 897657368 924821654 912188463 226154709 533796069 513490874 45645122 817132711 450722631 750676619 72919653 498570104 435436851 487670642 305228890 388293768 339200723 524036136 958971220 29710255 343447815 501812288 182406013 227534806 571053537 383736219 557249392 442684793 874632488 2898161 5219007 267971884 937075926 931628623 556257902 889519635 112382362 18701203 707797878 642300520 508251991 50298098 420572995 922587640 550420387 681471859 72554551 555225254 398007369 3352946 550797349 734834407 304089543 727122718 608740566 320865349 877301201 96638202 912858247 222029277 270830540 537068128 569209961 398708448 58805588 917242873 439793952 259668757 287524534 963895366 18181957 688669525 951299446 128896027 589274596 426604046 495140043 915696414 446707455 188806081 10146334 835485260 909265928 426427269 418133391 739279477 484376683 956828033 723422832 990229691 999332866 213010805 883450824 147780375 561316767 8367410 285489873 506134228 537645958 278216989 85355898 471683346 172951535 852405937 279287525 299379012 328878472 196776186 92029930 421975474 907083762 882509594 240782739 515724280 224432704 876074695 518385054 498157445 500426619 736190667 612885246 906475037 558914848 580862339 818931290 433536600 793696159 487601505 586221709 115341857 244477150 519890282 240842020 411271991 149752501 92279225 843296483 857536943 533597552 216006650 465394240 951304304 340706896 85063664 185178086 808175029 656418314 422351343 569637172 131731343 459444550 769419618 874976956 764608609 489325345 699498310 709760708 572938082 149803436 274087085 850478536 634657566 67393642 902186301 743164662 678716918 473750230 323919791 817672880 859932827 672871131 691373648 973441806 929338007 581757786 188201346 892164185 325151428 827832999 646589500 804741009 493972434 774353676 888633478 546791657 510611142 90997573 175038463 868424773 107439477 871885059 51607127 153124803 710919437 280915817 37690325 331397679 954136205 532921746 834989521 527476621 737875784 918846217 188987195 398517651 885566311 958636623 69666067 240921644 199693923 286962520 670214894 938118646 842362255 206607374 687219064 988245189 936524940 405306573 313154796 798965278 390239698 407392485 734001054 427354557 708099374 734086428 278486130 289669135 662894142 837614633 549721953 495404728 338647799 857149242 661897723 689611535 68382752 933528175 115572192 464932509 166027220 323779932 136026950 910463906 875763716 386823563 211759479 659505040 838419187 548280056 566836559 905596814 609776056 767271059 269245378 295527670 993103039 390962882 762960468 653895127 492074568 551859676 778843039 514941299 255053543 765616815 390020049 923012290 833589250 39947002 54477611 384597230 360113750 374385652 366335619 847957461 986806387 517681859 503600066 255145610 977916731 743316742 233314407 774688725 287435879 391955788 633947651 471245998 13968130 362783643 574693051 22004933 742148076 887609834 867950537 216419581 963050584 109046950 647684603 184015341 770453070 747361073 778167859 250255454 742393130 361563742 513566693 907890128 925843483 157892855 537542044 962439412 169363109 38736439 202817909 322066995 885847327 289120848 596756898 895701030 71044918 617785575 845613288 459682331 602705000 705961875 20356385 736131735 554452106 372600417 388377019 717990351 980251203 892268115 32010808 734062637 187277710 733458396 643083436 701283025 436289084 302021990 640778818 405099021 770416752 251626444 474124215 71983592 63457057 965952736 163593181 760429724 896257179 569278950 613897754 466359065 590600958 431420951 397708006 946753408 834774206 322455840 167473745 642763688 671138593 749801888 895584378 555484060 810375876 395571117 514396697 409377306 245174807 394036048 861236982 91981590 150663644 700454660 379658351 922972725 285833644 120683067 335032822 767179091 768958066 520004569 532124561 190986493 4052717 748638391 948855897 325904632 87570995 264339489 243072251 542890168 97423401 309040216 822225466 981146601 559050251 333346577 824273771 991121130 362849514 750915061 935777015 910095181 996313129 784039711 735278300 821822553 151041536 555279777 587689261 656243592 499231225 799473151 56289422 771943177 965781366 330781874 900958392 372468799 345238569 512669350 816907515 884055616 155054233 4454844 945813687 80050262 329026724 964779337 622184930 15236226 233823223 227891861 959526789 668819444 3870872 23307101 700499007 351068564 741241181 133327442 560801984 997518461 114099314 559642008 497748047 999023228 339006935 231649096 237029701 180805269 694463968 880787438 270749584 15907710 670089651 340413707 853972785 840468003 654987725 897679764 928213694 91875872 641464446 280819313 352575969 702872138 545192040 600476415 789078486 30557479 587705604 239857551 877773809 551905648 701626141 927317476 556907542 108598422 599141202 969876409 269004095 575038779 942031512 24461625 639022586 481904565 158991543 739235205 541141224 458295950 517150920 152119602 389243712 19240710 818173885 231888584 825783113 451793807 115895001 971170116 107674851 756703824 397221940 316225686 403112447 563429796 82062136 453030948 196805922 849646744 294527783 269359430 823329255 914974576 699732370 656732616 972350842 293012002 713054435 450113643 146509597 664567513 282527956 372952419 992385190 951901811 796298486 782731994 477631231 232239364 130575660 584088940 552326821 213126737 432311341 920420521 18778666 745842774 680566277 200176535 316002484 153272257 423716500 419734317 529607291 484684916 710901773 576866521 841810254 680756230 772874617 121788155 840813839 353960003 350328626 377971560 139646003 951456680 922345320 988186600 318337091 747553768 505901215 52310199 617463389 25483369 688366127 175462664 110705075 309279432 879283395 298441085 270837771 460562257 826294491 851992241 957367357 233034119 959429450 50007982 503023289 342301346 417706936 431563895 270811646 46988812 194141984 793433728 246879012 324177379 253084755 881482544 667699283 215902075 321144436 652423782 547195209 807229401 252162427 224716017 230665177 456962616 665895090 2196759 270544998 266464904 399873338 957846799 632952940 773906922 27041927 696933767 604380408 178438965 440926432 168081438 756106027 908997493 911824352 949017579 529511098 967696486 54701304 591724532 424910449 138661117 561564650 942047160 638742699 653721568 385606479 976760230 957593564 336543721 774195475 445507491 18508040 27036838 180889844 800915849 212445769 929675996 867562758 991816610 631039308 328051456 213369393 115522353 732115412 411803068 713009841 938475753 545138230 933713520 734604438 599684980 840319452 84761519 738271810 419248621 788729795 968326078 134025454 79840358 219298556 962823448 603508516 258823779 947085614 538514668 721880390 741156701 728130322 852553629 132562438 183611201 298597110 971491649 189329644 176161518 393113915 187879971 989023956 983404731 339611863 554141506 954614893 220161774 646044628 832993487 681315515 928560709 477543887 646490803 93239189 306381937 369802874 747595526 178775591 509883543 223745562 4849817 922503538 96339917 206747145 548477294 357190343 923979171 862409525 119786810 584005200 150018711 90012319 232231914 165270407 34123423 295145438 908297242 397969341 471806884 886481817 867406751 951060116 161003521 955272209 27495935 915422341 802825992 859363220 193677556 395685212 190245757 581848843 696684269 45569719 585996313 115408493 261796237 886303370 887682568 800205129 548179498 111197085 621189483 988461377 361573455 721932 588697559 1015433 835456058 743307719 376602325 430363244 753712479 130211088 95362144 480358855 957402851 434408191 723922282 22868876 324719649 735501313 991385175 936300353 849560361 994280533 767832447 289881983 355882812 623118990 420090801 858069619 300908370 14469140 498881707 221373535 140816532 236337058 974750115 86604826 301119713 865844169 828182465 51043724 464470861 489487212 363529890 750800436 46316190 562034242 493108439 564854178 317476814 538812760 335971428 58564604 646483596 553316748 906806081 646853757 212438458 251817491 9337308 816525810 358401520 939526899 513262997 206869819 181964792 3623818 611689793 487106512 224564048 826417413 680695720 322398777 296606891 951540970 481171463 768888981 856974960 393864079 601609359 982133524 219053369 237993632 318769892 868729469 571386966 450057117 42146462 790131369 845757512 491776601 73025483 471127814 523502918 637271420 660981099 666121493 486690747 407666434 593513971 351881963 500431558 727986363 408637899 759982004 951338680 439956169 842783696 296508460 800769946 608989220 3496403 165418276 47986596 488741145 633366807 729076227 738494407 981630919 115245783 938927426 944244772 853756065 574103230 326238447 852444307 813583599 822134637 576420651 174877469 457839948 226422520 295101612 841342082 485028393 295748969 612369212 55803572 728689225 283477308 473731127 47317850 33130819 494177249 885216529 945657422 28621828 318137918 712042446 433185824 745905482 127676714 189387144 188205712 844424233 659332083 207734509 226522391 694066314 254614233 523772095 291488095 133204903 601076624 83564114 703969223 88594065 222882242 726930449 168558560 536769706 653428107 361479673 315037426 161958443 191933435 963802651 478950520 913163423 967396760 164658463 878539423 817803110 674011353 427808956 460689100 663796788 734935212 227650625 229287443 169415055 86318321 996120336 220558272 514798420 149794556 697810717 756849618 82244402 908734487 684962163 426848635 286744365 898797053 144032943 205852065 238811165 141468513 402884995 435826528 799529516 77842021 424233268 180236934 571285852 259238691 531300893 862778390 357929983 478980648 893428266 691107014 333046589 690496244 310813022 182035328 195704209 194709627 235077709 142096869 111528780 92717479 204054178 140535493 294893841 262267347 570765723 630889640 604172375 328140625 252457608 138526280 342898667 834577382 123974991 297075989 725511275 731548489 782063851 162162096 77674187 252666791 324731368 312057456 52485332 202064930 897283817 866310112 842991008 789389133 284960035 672344382 944667680 599718833 813448415 261003006 78941078 929798220 255057916 514580294 942715931 803661581 605913194 613057135 324370714 447014745 294641328 883446666 926076883 670545033 677564518 59090649 891210713 383572074 30070460 767802449 793540500 647692731 195896050 565292575 143490240 17214130 172520158 777910048 387794157 592882552 75030377 558995303 54736893 323665576 75364114 701217979 942811304 400224212 663827049 678226198 53371131 171115520 228462229 182403367 207266516 415103525 419246543 845561041 626714728 695051183 557784549 886267818 589088446 557632256 554661048 411941245 389835314 553094123 779281086 428353736 384583411 789619257 8909696 839225151 38013316 661231143 339442717 468644935 968698174 20120294 202400198 65418619 634756301 174357274 942035008 754549547 682367663 690198876 118593125 79832792 746650553 235701432 77733027 512779706 919602065 850544944 407986043 931948346 171942196 596083255 601328131 645475704 352103794 178679094 145086565 778055622 875679085 387182090 350231646 449876266 225573150 95570820 873464767 56895200 91313616 183173608 264418032 120444118 431046307 460918126 60779880 892786735 679446794 994653381 706565174 178764225 17570637 536331147 863362171 597818518 32957704 937563862 4468206 8783471 180411306 130720686 994221398 637045820 43089143 122783632 499281172 461333669 935220615 43150061 362896790 270820484 346443589 542853032 280443877 334605161 675044848 219132828 220767768 310234133 717892509 838638868 295507422 915052287 46009139 74284881 31361785 480589010 620513517 7454472 903011261 29291245 813659868 986110177 913406869 477559265 140660067 267443705 74257279 489860087 652348857 883903073 770455691 954885032 331596906 435331484 199160927 988273699 910816214 917345573 256089526 890394058 147729585 963946727 35537116 156800693 454711426 786981827 495722036 964195629 537606692 803194382 534955187 904764978 299403847 355016208 557355618 287387638 395623407 368575110 131835103 211810400 475484916 67164960 872751068 730663306 262417537 13519108 316284831 447779908 224420758 825715017 823491457 731653262 15000454 464095613 43593327 246766625 448588921 53627936 593634156 6709479 268795371 510823206 270928397 353295231 329038123 100211321 554646267 786800058 634096605 738223221 188597877 473597217 781794937 541413995 854401739 697709932 777812170 134599454 368020708 693388044 614573679 954914632 942002361 253761442 749058909 134615574 450737624 258269317 358099547 162632616 216945633 625125697 661684100 427940242 19092236 233862163 408223945 182799710 597666466 340033646 572222061 821421832 381366144 320882040 374714247 627798912 284454039 243307661 426707587 744134444 853871982 21067707 907133345 278921315 939292830 921167941 256517493 102479347 445125717 606031137 857808229 506463643 941200084 791723898 397865006 436547218 888240369 69878062 917354592 99385855 914888854 369972048 918399197 770644350 186716480 785519783 737906014 15676833 327515264 580729902 460319470 884748909 405525630 797873042 354421357 723707865 625218161 915144119 712696078 850536018 96833320 183688499 87037657 308578106 512290180 793214674 168891690 800365412 759632635 129525776 185577776 657893274 86316055 566109602 234776175 591494936 651219701 933444589 152146238 976296974 571935175 484560781 974234442 694271009 873439570 452656080 928143889 178530026 697063793 380777273 496169320 46393461 966661520 207841789 853365750 918312388 311135025 222616201 632601014 366811978 573167723 314177530 847734905 694637425 419353190 263965859 729451618 98605332 446597088 926999691 740793448 193532421 739876779 758161388 326764759 475287944 931949356 442060213 309195215 824775382 719043294 554347529 225474500 987461532 873723085 357072574 878918652 702619257 774055708 768048095 279056660 15122819 345433727 574370859 2736508 915534531 774796993 816968595 868188150 935683764 854699328 503357888 311288347 107725000 294958444 680047754 509720278 183185891 621110091 906483330 806664934 38177502 72289272 875641705 54016352 354519301 860973600 281243319 822492716 531371162 193090179 100054037 332643971 198485328 376046713 702711267 345443191 163326160 367836778 417566131 989757547 691698999 447861333 845550796 99630999 620774806 607579210 961256616 863236741 545413745 915651824 159728502 170784919 497125441 739419136 210846360 945389950 942068722 101996743 644111142 216704452 413912933 556978344 320239210 715923268 501234159 803802520 494663778 480809388 42767576 459363489 408239170 525664514 311412702 807533663 302516975 322938396 185687983 308263814 155572100 240452390 289819762 47169370 86151121 103377440 544651327 774551605 168831703 473867102 191362466 252499972 74325325 230409222 393811484 375577802 928427038 588973717 247261346 740712732 167541481 234127195 133625372 321776804 66461824 848700666 945215975 851811487 878685545 858531563 876542548 702766174 733495904 287282681 318142247 283691977 140410067 765290691 482634264 457267671 569303908 840903230 246469973 795784983 121562731 74662449 981438462 441014826 785916018 747412920 691448488 241234502 139851447 346615746 81045467 449432501 993153965 546895251 805878420 778237012 134512507 986019139 61945540 999772181 405995643 152729660 935852494 861389693 93809084 451653055 867510541 183236646 60081537 559019360 81139788 844979006 123172288 386705286 8049740 432448007 58535588 510935020 92369217 951813205 105607948 240919587 757955413 590726931 696065802 269056526 712873252 799887550 742341732 922666596 246308927 116486632 999023894 933462833 54265257 783724982 189816269 224950869 105470045 778464355 878708846 4016643 675988933 323699131 821041293 680227652 723617860 957123488 930124790 912841330 755484590 278153 370474280 10159037 575971787 327939582 373232597 222893481 484834008 705226013 509570916 244286350 693598725 281137432 258128239 543528471 840991223 694413237 229674565 729481667 357683016 289884109 710472553 198893416 180629250 382319053 316224529 228291243 870563624 849627192 283759528 467455112 689754926 369999906 528061004 449776080 137702011 569090998 331553104 514975654 457653486 143453362 820920764 605614082 412328790 869307622 541594824 964885550 256797689 320735929 948460645 14845259 415400718 942879140 675073460 181052621 329471811 370144436 648152972 480453883 87099959 398834444 416737528 814906736 635772161 265628769 443241911 70685597 296986279 548394876 550592187 334305604 732335272 498908348 872215210 462191358 644629875 655120017 776307808 106570935 256212718 10863618 820791147 860497453 666053360 694145832 250033294 446062452 840074694 575266737 577812542 709471092 115643570 836688222 611845416 703681641 707308647 280269445 758239913 666828899 851869583 897506447 876100948 602309060 763888965 976968827 321139568 400258500 716563355 623468377 884545400 40172272 129453589 593259729 665571481 438953895 942124589 738480538 571915575 299800732 703305165 792698370 236861800 673679703 665932247 679627885 556757367 830337716 199797409 96857038 554749538 493131106 914873969 481168431 78237789 111218276 363922438 647776559 266723661 112934292 392510223 941297791 565995342 19280411 687967921 813968484 474296622 450817787 428503557 315939896 88866031 52437381 896236695 848206057 441999433 359215587 9401064 753075065 570626853 277307791 2303725 366389628 481589795 972253658 61225103 509129629 285828885 770021990 338357801 307967513 935363970 885877164 240104205 909034818 893876004 259707768 241485823 70376445 608747114 42280807 329983928 24582725 978437879 915324272 904013668 232723366 578178081 911138392 691050277 8317890 192810355 162203708 755199630 73666768 845586731 459473675 602721064 745704984 333531324 66435850 996492528 564179576 299949390 703626062 624263383 903248098 817047609 559419461 567540545 328474843 618745742 120639022 879538311 821675262 824233102 350746012 491494261 615639927 982880816 397356535 904169420 555415689 85872031 355523066 657137857 469749000 579826362 217290294 62558588 76948704 552819347 527985550 632947098 594747788 956296689 19684793 197765548 686310559 142097869 187824580 475442614 367608895 141873624 116912781 631015856 112262053 868921588 522593097 414641161 32997278 759425975 503530494 588169759 686178573 913249515 725913098 338303175 268371303 144123921 746137754 208461516 906108725 317711321 365352756 256378216 577887381 311741611 762827822 739511500 704898490 213816097 251410228 654677150 247004520 715201674 405916614 641260662 705182072 116010857 541558711 883021408 953055066 927147509 901995439 92250461 737747086 441709719 296562602 567351265 178881322 174208622 59984247 217476694 209812055 560370638 517367611 13567896 347947732 751403708 612766187 210934136 995613554 753560948 8161237 968011577 394749333 425228516 23690008 59282966 506637242 227026734 861584935 221489082 378008555 148221482 452246090 933074630 913995340 325623777 616108060 758896462 61982610 586162963 725090318 834744668 863610247 933880754 398908643 164902252 740129672 507709285 791320114 19390191 71910151 383966214 777939688 826562760 665760265 709067812 4101571 7385041 465664424 909831554 314445271 556856151 154814098 619030422 324600077 144773530 799916424 328420875 775826591 50733135 742577120 470866751 987370910 946854685 643937796 886148294 862429548 505447971 531162609 16182245 972321346 988090993 540775353 597469719 866421163 207519370 120734209 249645452 919423239 300493544 803411587 789578661 875586057 734759544 356810894 721674618 621292346 855247130 283060609 146646100 458461300 487736354 535790931 918532147 100095847 802373850 137566990 922713160 849455639 90652926 632772431 49189244 549128540 526103358 64084168 761880808 156406112 498020287 967511231 377365595 377221669 257376410 743476620 812093656 229897725 952105052 199544095 414273812 353408016 376465029 327624055 787182588 12653785 627259401 95080748 108079917 346697897 844018130 369652198 571578747 752519203 146434875 508701411 863241579 573149374 797731478 265108853 907533752 201081159 898841512 871213954 989408721 382569564 895430696 700513282 855125593 361586929 22241347 283187589 959919014 208707279 91684635 286370475 590760516 85678864 832994627 723126441 307643759 288639141 169921861 202196938 700248988 982302928 755099164 967767532 766906608 821904810 502034362 280427775 268562887 351038110 278818691 406598538 332843311 612272364 471033040 136212262 527617898 365207079 864573294 847636224 94309488 253172919 629217820 599404635 153924714 37146200 461886736 179267340 322178616 547478681 155194483 2768380 220855276 63227742 420752096 70783914 732401997 893319519 248303081 56918183 585562709 171122343 17219218 135604247 952543668 294711573 339577300 53418550 539331914 686336222 443136284 838959313 726084784 68230409 511034057 890960841 768634288 513876466 127248561 590873492 120050889 798441927 457935516 352994748 307158444 967387406 440669384 879316317 934887361 297887005 663684195 352275371 140394147 128766625 129031188 56691818 634588832 67980824 496444019 171180660 340717882 281801814 736183949 11737143 644688296 143152388 325908065 648594484 188461910 391779100 109845349 271326081 730495072 97233775 992110849 526866504 59892763 703667487 123908882 51684934 913322893 542415909 730999401 802428237 385444336 290743756 827431242 497385922 159248179 33573172 846484462 193809695 117737080 584973264 501805825 604143730 279445143 30973416 478058020 634519773 532485786 335665432 37101164 410849300 505327679 233965263 497276129 774105314 848522874 111453393 419988736 556457892 859982832 338799542 985240890 8536780 262856060 736115049 527950195 206887775 285050541 696476585 139992451 796402552 561893958 761502859 609378744 999472835 109445822 507685622 135234898 519612162 903252158 427464485 109176070 564259468 890761637 589030185 722067324 433588937 941323783 741704037 220965841 59964087 210961450 156573456 750468630 526967144 678019207 207793846 232577999 651151490 51034191 782639799 162354292 549225661 500181988 535419335 682554867 893245545 100543323 201483628 382288172 595738597 549483265 269894276 787829364 882023465 665019347 52865468 978861075 568039741 947172868 243607065 595111622 848275648 215590779 412103027 513162301 248243810 234890834 305841909 677647262 318504553 925622104 449934239 220172288 12311088 184254096 362909380 890486513 978837156 976037808 73153676 674836721 399215813 918206115 689992819 926980597 962884139 810182151 96960968 936781796 965364095 601398192 191425583 150748957 780554493 353102627 450788384 512831728 641321721 169260060 384292198 763127328 229857366 674705672 839272352 110375272 645664528 965557644 515720899 383831538 958816436 844087036 305021846 247131617 327624419 135022308 353777204 387144905 335584211 992937347 862944910 152261169 219557581 77409355 657047783 67464216 426167984 780922979 156861526 120506733 301863533 368491301 328354631 376920726 865890697 205008544 961982458 31470570 733649054 970469399 13316867 843731511 831051225 427720831 274874312 376201021 358783358 324090629 787955462 381127216 941209184 659092358 424006989 591178810 951696489 881618710 890103167 25777910 76781336 801042042 955173205 829756150 462859262 990239917 892936666 92011071 675758912 37167967 830317550 328483528 149349912 59853681 551397572 621343487 730722644 993244026 168013924 569173571 272561621 778366533 415195178 483459947 643531026 187722065 683570501 434807101 150546323 765550928 571444025 949414648 295044982 69693608 555670109 915081931 92167916 911842805 153249374 471621211 254055613 813461125 954346682 363539265 660403904 443326170 735046982 866208650 205886564 719449900 288324265 308284981 469887787 751408612 967206110 86057400 738464553 95643170 57324982 907463292 304681353 866023481 538450772 689714524 950787848 267695150 661720751 902912554 628195448 799769660 734255123 451811882 616308031 682901842 853909408 250258069 657212885 100710803 405888970 667290392 139321929 325030613 291005911 727213650 914657469 155794211 573348452 191632985 98647526 807722299 126639072 456368438 147133325 842314513 728483088 471429476 865220880 884998730 546773898 609317461 266962401 873562818 100986425 216992493 309665286 191918855 28837343 140427781 529569432 989250779 211758478 580864233 29230148 169936821 325202734 726369755 152193997 955404609 479226875 280925326 361703559 69839324 305530116 389773483 457279710 646060825 893641133 963099215 46581453 311640638 960629294 432637579 323867752 459781831 132668945 435789283 7460946 154833122 976490168 162369232 139685959 266501618 837454292 235848254 21043604 757145869 914531311 210545678 56223642 724641662 586034404 10599317 571365967 485099331 889079393 827240988 306555068 562909583 999471212 908741982 584115072 872070473 589491675 99245068 659955531 117187980 29201114 433029708 792238948 190822949 232773481 268923446 57496100 242357784 400566236 961728086 168543097 92837404 895737177 997222445 178454884 154304794 287257181 634255536 675771003 36756146 65077048 767418567 299024487 953796533 774920844 346467279 709875815 76388012 967379410 287292441 853265356 39439440 768672724 855257961 748809851 187348496 383649588 369862007 935774062 985784974 211291364 904875121 420477235 164060706 285048492 424502647 514248299 57024341 330099112 697318686 312299596 49552743 53434567 972930542 972863264 875988171 980883277 476388068 631836868 593801126 336587089 552960497 571759402 395408979 114766912 382945912 436802775 749132257 171545432 413970388 59985254 773390483 88427054 136445904 230874115 79258207 445522217 901184813 317375472 33425776 871838724 187180575 546610947 431853221 551995984 539214032 311796774 2722831 975215599 809324508 545982934 209514359 548550043 342565588 533171365 832801493 194514781 40170171 725349305 445563098 992243990 103861388 431450954 835354471 864890105 207385522 931625255 655005716 203175951 133250702 191401266 745416874 109551282 42194164 767444447 477583273 810560274 803511470 739527353 466917571 81318323 818695672 454357726 643305823 45430253 655472642 187963774 68249879 505078379 267180402 704320607 164160570 765070764 621332703 159924316 324025931 543422597 476866391 472958433 92243584 900742301 663395545 184346993 399470147 773644528 218350812 460917281 678714805 543110221 638321351 747778586 279746598 168216536 99767414 51514138 16516254 614250376 454836412 770174196 324655192 296573098 526549979 994466827 34391873 71553116 797434893 315052507 685052541 531244563 608545791 854767473 903173347 978093078 949278545 199140845 394711420 136013824 897281815 265613575 896601608 295295810 446869083 645462920 548262264 188464542 682274968 698330060 514857589 634827181 962006592 359692871 577494488 824109914 383275832 883712508 74597168 874357349 737793879 683828999 495815487 806303970 897498346 953563413 991529085 831061431 461355315 773731815 885149076 249280801 182653157 105114067 924685794 307842351 549948586 150574659 10577914 764252230 208365469 759194163 195558435 798641563 970865616 892438711 117803223 510965692 702369992 62424435 297182021 855399176 502779388 653688097 31491536 973566514 46377817 828162063 884985487 381321922 207345089 972401822 293082571 260459924 464822663 149694404 504065155 958461783 267871476 401186187 77519595 649994510 170792646 954254736 185880296 186559635 827684524 599563652 916593814 159955215 453574091 573812655 50031299 361964419 623754556 413161320 19134833 298091843 934047371 425511838 646104151 10527862 259710522 834761042 736651617 438695575 435415612 434235418 592738604 24782071 266638458 751311008 23133579 107823416 951660369 941864737 360101893 687597523 111224338 521084911 634054740 396505747 529630593 700447728 226255591 808084248 221929559 225455388 437835105 113530198 719847360 143691010 389164823 221188627 979132382 952510788 109078422 145140588 547498052 113382422 990690076 337760080 613662331 326645443 91728154 85754371 174209152 656654888 347622072 616869021 251347268 899900215 413616465 805601161 75541803 819145590 95504626 310625543 479422094 485390717 518058719 894981546 557998649 391005052 215212559 979366106 13813229 703305650 94645163 670280018 195845855 875485431 423239571 748137379 581319223 390784307 512411865 958054576 192295314 816663524 439521347 529352752 425138561 141636765 696218317 854830896 450558984 361912705 899678245 186182286 529421088 911019980 346874670 426751871 382802229 14303818 290203773 531320329 456674728 397869022 673064671 34484618 926452558 952499197 771124689 875369263 731291375 475834160 26744838 778724478 132147144 361444758 242951653 32772045 809754121 937800031 230394889 50916040 634881880 296916818 964144063 777579247 296642381 546339656 972736907 620915221 161143796 223842478 760471459 240624354 9467470 553638151 221936242 209173842 157024975 548986472 240330007 234367796 952214497 425041915 383251427 951069869 986841696 633485948 902247135 996364466 373988381 175914687 219167812 233040785 254912604 933663784 202451200 970345321 287457365 249382193 785652024 494656684 998886838 300615656 13753024 320456868 766054175 891517550 969282981 952633324 321100964 426889593 676521636 4012787 821531215 595710674 380578224 521853565 493254812 727443928 12129904 524048929 326054140 402829820 137325246 769161419 350312530 388905283 173321001 538355516 9739129 266786503 210389876 589313157 468692411 301566262 6227221 536037008 6237019 674914129 917644727 37203095 269476877 139601519 818342328 23733675 736529273 18432759 91140267 160897838 215993787 430822121 610130904 827557721 265507814 138900054 322405047 744783799 324828284 372233700 459718521 401488296 294179831 4806987 964021631 501499615 270195524 697010650 619058144 880564709 627721283 396460274 960977896 939251860 117851720 76510858 754057619 242952348 860104349 400554410 798837782 379920897 879601918 297821424 749639255 274918810 740102171 872479502 102004592 298471316 117388825 727305033 766513456 546139118 588494610 183274492 597880985 303656187 763920272 111111443 493407331 568722915 316869398 192364177 307685752 750928673 89952407 557873930 788886390 561896710 329238781 639121961 874395440 32164917 432909219 791593771 182292781 98781733 947863260 779030371 654743080 556325282 128830570 591347892 215198606 712525133 858129415 609617946 479716867 799789079 776061407 573338145 499063261 267288522 974639380 78397292 273931175 56031616 244054585 753717552 856457888 770943018 114286040 655021494 591955769 605660426 990753516 776577244 195249563 664551993 345776487 319727253 832947231 63009058 447221422 31902564 214367187 710201093 732228120 180069605 426651900 675151221 142056306 123973 93110670 598735066 496855421 314536645 576505782 656752368 826208367 887783994 106238033 901529926 62643310 775763856 189425522 424874432 267726360 285948226 439421664 689704726 68946686 940983780 333643925 454399827 275648548 456995482 491096384 5328982 847544451 83334046 36529348 283171924 877130120 841328830 859356343 61813332 351395730 566524379 965855460 903912114 362522743 3678059 650623945 765979548 328388608 404818167 380444954 191627672 666624616 989855646 842061884 510412796 271430369 923722384 984650955 185086325 921320975 181082005 436880148 316098177 384892554 676151172 891224219 379046900 414356321 120198348 416262807 465245047 27344530 349456878 833498737 763862532 655665555 937109504 526284361 473217644 700376524 124492588 484643185 922520529 211133722 637160751 143042800 366250540 564977742 42230746 673323008 1569480 793709996 145251220 117305488 585959621 13537645 791519191 543314882 947338134 760138813 256683439 346857582 803114371 883046333 935047230 415404958 719074344 344452866 917233978 421672208 893279476 747452180 274270573 749194167 556127659 153417584 858421556 355201594 177809637 943774343 342635265 110491508 772188812 369550909 754035162 854206706 928240226 147742314 645890007 33943416 595407481 42302812 686789799 297080188 88082873 970059348 395693068 84863401 789849181 189291012 779635802 179478878 248345206 430970135 110043900 764382509 713567335 903789225 943270128 184014684 495765351 129792203 748417862 999950951 593053186 334701313 38817700 574610812 708449944 30356163 881044677 638746877 541303773 761093119 350259957 754441986 882992983 545572245 475587735 391055316 219774948 155423194 771638943 222266995 566701617 256033558 256806681 640554258 760950595 51378694 333366688 742239637 298074354 996468826 388153831 492368410 167231593 880261432 196663860 964131693 900467880 529588663 686421984 317933970 881554178 981426533 200849880 707687999 648702367 111490754 615206175 595056991 597472763 490769859 296478538 36230032 219550565 617665616 657274114 508035750 191517569 65113797 393751686 176572454 359650503 959247477 741255206 254734795 149298945 923379234 452736201 44605445 478879697 378367111 616822888 645098101 559469353 234695886 559330960 979240051 504377297 352870170 572637924 55212424 522470372 597673727 447745433 26472436 159837523 192788997 841694713 414180137 116846688 154100776 232399584 610979406 214368805 879230555 109426498 524753085 905972491 593784064 238766755 722486917 213848915 880112241 708713885 92487912 498254736 320539003 741877342 916490974 697337643 221303774 458617127 303362961 956526302 860961998 363074254 305393375 422908730 36619125 88589629 743452123 173535521 927934830 461026801 843263309 659421260 349165900 969390715 524077613 370758086 990299409 851503362 662958635 453937774 653677751 568797888 136676906 153225082 193579691 444700289 427774145 36750575 422619724 621190439 963802297 194127402 354885233 665197096 93599634 776911450 374164960 936192526 185270781 345528579 117881816 952887030 189247587 73159292 727261320 378067730 138788189 923584626 836701589 35221799 901592121 516938339 239090840 334549264 371496316 766039076 890838942 912662073 513370459 424346716 336350630 797351460 925022272 164992262 126434087 639662311 903291723 563607539 266974855 319088044 712396494 60324165 876831396 801524017 373387472 773606390 601533775 49914950 877374859 15873103 817622989 830585425 254164463 941504625 357111125 773328845 734828061 342042319 592319892 882212550 918525932 693041330 978885931 897673566 204440935 958352052 451542576 860895308 407988044 261408069 343766185 612346712 554798991 471075626 10579220 372027872 553442261 666531832 974873314 934443351 451176954 470780573 60566775 907379136 843966603 798149592 585767468 997659703 401885516 197962940 699668430 72083816 897667508 507045681 41052188 15732758 619085676 515937395 983724748 419625366 647618260 443678609 638621574 99282001 128336254 708566511 852651623 403505734 526523057 588900293 345553024 535804805 687178727 637332637 636616277 338053813 220552527 387093977 878732895 929218447 381401676 830181674 561120650 14141280 322675188 441228570 802444728 461012363 335772049 346672515 721335867 299168261 427310884 535818774 785910879 986965463 357816797 157286614 805618142 573451168 947809956 32260762 695235434 266137104 713446036 135996814 856555302 800299118 512246138 172336562 367503661 755294995 308874842 284064602 714969610 185846253 17450474 700739500 559491390 246174973 402587926 884024613 868773310 839074521 572194682 617799188 352905842 471449899 176031211 607372062 51110071 82582832 247657711 171646904 844867806 826022457 147307327 793162928 987597995 835968557 585560652 745850533 300383702 985731078 548338360 563966090 509958798 125530191 141573848 265760295 763955185 775291821 887500601 835821720 531365012 84298579 441903384 8284364 245316353 724664716 472013032 732257799 841354804 934790709 24156880 967399008 743681054 787409727 940633899 996233028 98773539 978337074 302259462 6913009 898890651 590311845 369445541 499992572 299040852 63794631 399230974 335742924 116247822 517009113 650581308 346669852 720288254 24676018 65141053 385350525 170066252 525472826 665385493 824527057 437884308 643098095 85881737 555309009 459321449 343468131 797598101 103557257 573685966 51696315 578740455 454407383 396775355 471794994 545783137 117335279 938647710 560936340 412326042 369607129 363775959 281205699 822768734 358314993 36913978 90823222 429128490 415797607 710598289 724415093 713368241 947851453 584444952 243260318 299705945 893187916 396940543 51796707 700885439 259297215 754322412 27745802 773258031 918429845 586397558 546950123 966122540 642232995 847769259 291102966 781171182 493826960 114350475 538446250 558511583 646418008 59171210 165543711 308657181 151252426 534465554 256212861 566126076 998552842 721091327 90723971 857721473 956078607 889805601 295335937 768137959 327906342 395067069 865414750 999604510 141533805 228027916 695043346 547282503 43642457 328860603 681224493 870677817 244648497 204885354 451379663 328637696 580437904 819796013 616322734 62004568 518281703 808792846 910023827 483806006 718344440 490234760 932971485 41588544 22465884 842630670 878846716 428972111 149803774 881380994 822507767 695707636 384694174 811356862 563491303 556438257 875901264 219867919 419783546 82547644 299763450 709739188 94157169 718185727 786492633 912791651 807796257 842939930 708470012 12865733 785148662 546112928 369928136 451799798 592888556 342724054 704683122 637623558 380749076 942153015 525562760 33010298 250337557 636319474 535221609 99476683 736885160 517959018 932483784 110581733 200300827 865634997 504950061 798426282 703482831 469496094 536959859 887324525 577449659 103178660 132825163 418982007 2541030 945245816 739191480 775167110 785924336 587008899 690376850 992950089 140084618 951045341 786133763 823728613 356106233 226228567 70958860 85322611 317586327 361873138 159460353 380627327 685359954 827850598 132416521 190174859 763351596 54984348 493171871 258668170 903855033 819451188 308399892 254234981 86086308 185443072 107278602 692501370 161690922 745833351 988046586 383400471 901816221 976686723 312740527 208646147 60802786 39618659 784355785 520591862 114332403 504549578 841948220 234442525 145538911 663058190 666701518 796504983 830971333 170967738 84472220 771938042 76858460 844707852 742788245 571848398 941965422 694986872 212116989 16850192 443204313 135232291 137320684 713846449 360586381 497783144 387007437 819851285 963160848 206671703 121467103 407892373 233377021 307193393 53278391 245736957 788311168 86121709 937375420 959766286 111400412 373703351 457005994 393453565 256744421 551278443 379049488 133055474 467117190 6166558 945103058 165824651 948458301 407418774 45937063 245489238 155211162 59943117 884699548 557498202 477460420 578125170 190450575 993954191 876612339 832940135 493139636 536187745 275853815 915570244 375877396 101741105 639308208 69758419 791905289 29727444 603752851 86560914 425977540 738207250 53146668 933116724 62850759 938514216 83378582 963814432 189474923 288898631 901450757 119451632 127356252 996506386 151198780 827451892 545894168 836649764 143323159 418943149 990084979 85802632 760487683 429254738 527536917 862147135 407395969 471116622 119399418 332933310 437722279 116215999 719559153 58943597 427996318 775881465 898940190 614482473 557885221 977328130 852375673 295067074 68392716 402282515 235874893 782716030 659174330 985699869 657974969 774104468 147377576 98717761 424028722 401515186 12002020 146020439 613922303 736696440 213407119 1639016 997357756 580182267 211838559 530591540 411031768 168752707 857355550 483189421 811443991 381487820 871315241 165743738 910077712 468614665 950351345 489056373 481081775 63688412 156421501 887460142 476246965 985691680 154618599 825034341 896128051 595845408 442550491 931585427 375093523 430731292 24769563 836079714 499243919 784501963 387854845 596476209 128890552 325434068 895334635 721837969 18192880 454061140 377235682 958603978 992596848 964284507 412202484 638345303 27799235 895405422 395811526 301666405 122970953 736972295 295127314 5854296 209582261 653580048 449109030 871210311 690696592 282149996 909071716 586451067 364482483 559050095 834968768 374581748 293032145 807169376 220110661 434470628 905103083 666032638 797485968 605348401 972312793 459477496 333106771 847086327 701507272 952974196 471470804 277527812 523179703 484991625 110060907 648276315 89222393 873184196 244326919 909159090 18176181 651194023 768987306 252611059 219621993 657740837 434175976 616999615 680801891 424119080 45332333 539566054 601738567 103728908 19137140 771844592 258598028 6072353 26132048 57725335 325357822 832772652 877635815 909565003 707524414 548791014 55426865 169857709 488466493 998801532 427674558 871730964 669194693 541937677 838585133 826669067 854343920 679171119 773620918 307312848 610976430 450009451 645735585 717905367 113669188 179361468 687481037 530415430 279579080 417953300 401185066 159884662 813436070 811974872 195719231 604596088 657473054 114669663 501162917 66217870 203911619 282345590 561997449 732807085 861880317 857395167 522807854 4958210 363678856 912758477 656546921 995231594 515836147 768852841 274129955 713039864 309604642 283805777 987926491 844284787 551707085 192739092 125817889 917602773 692781823 101875895 103456796 691004365 37804183 480680499 197253637 203221310 950586570 614881012 50175402 695628222 708304031 946582363 733494508 466728728 542126193 57730365 522148929 296034762 204094577 765864547 335694642 713718151 727152930 604805384 79588574 507896759 967474139 354565214 137353846 294588914 259915593 557709065 922774463 371175049 381961706 748230050 467742611 324293885 858433170 918946101 765016160 933796998 80833258 934051779 218758823 771127437 702283244 349166273 574203262 159815474 833379433 339502999 430607119 147884999 130306947 765575203 366197015 598222674 794187571 955203379 224303464 57875727 715389124 80207630 512330855 500088044 920064854 641445868 235151246 878313484 732566108 264871033 282640363 902632773 59382302 752334934 610069664 706687393 123191864 646382232 465255265 611663073 943584793 358220359 94172921 576096245 236256133 316405984 281004997 107443589 836044052 862616788 877759543 237753963 228426928 211830279 376699220 838747191 643139611 247597138 741160759 466055082 62248295 338415617 681700236 581236539 419332988 281064021 680833045 477249429 259451029 625250307 371909417 424948759 278102723 701122483 252532272 880520018 501562985 160259714 561597480 565707663 54470846 226815616 93352483 315334471 966922830 757974835 923786183 347392424 696962425 492674066 69968332 742509335 679165683 956608779 291383937 512979369 572316226 535182590 302475336 411809192 644817987 10300992 13767190 867532820 883452838 805716761 74875380 297550623 709775725 582475334 134835072 564739760 800108913 457938295 528156781 599017185 912303325 48453586 543268606 642899073 866901169 16488559 929840271 155282323 50825792 925869785 466533388 392242637 919452594 973392275 259821176 516202266 655104131 717334673 347271528 873987609 620483586 608537019 402922885 732451995 512345555 467875182 567631630 862966825 765779054 552908026 210761811 486481019 280007581 483391781 360556091 148272130 679804162 752807590 555788479 281080415 681522831 317107371 569744749 191384809 132290315 910534483 551852006 266416940 417801364 566385717 316790880 617960805 78107416 91385048 87634468 691936519 971050202 909861176 395989521 956441912 796349172 717675592 80511255 945706836 478068687 109252202 882567869 25501033 800856492 814998008 411289500 182664378 218335518 599226303 551554018 600751165 161370510 618435455 251385808 196430621 106422 268565612 516831292 578957112 129691174 184297904 940840208 728969633 669263811 156654823 346200009 528644895 65871427 54233249 781039609 27632813 533618866 170758883 99383237 448570872 359640047 540452262 426598503 417228260 21417263 625284439 168758957 426507015 716616314 411688278 705800568 257356333 893418793 358679159 513473087 823634130 967914606 930343811 905017737 479902635 304088524 922413496 63399798 614353693 950714267 368751941 359798839 126638020 481118086 231667151 59222162 636352238 781156108 902903023 814060127 322557214 554417154 179077298 833345805 546154121 50839823 742472727 736870429 647525788 199858734 282989973 957318566 894221172 129972016 108685202 365280976 453952612 42883639 336483053 438212697 2749555 344392253 386771317 367106323 533867995 98889611 455820911 178584675 361833867 998293570 709604628 457671876 195618726 379898581 672353040 580145730 535053826 100862093 428548869 17458432 964034218 994135556 881101062 14001586 754177629 342017450 874830108 188996132 306556684 100334148 256020420 105728945 378693728 503584615 152777839 775323596 806791217 362738689 178658305 864545915 214589712 972821201 344766291 747976918 998442686 974888682 911936434 498164621 7908019 675060276 772177757 69776224 252475544 443788267 799432714 372581284 876062925 250905374 348431201 189019845 798176996 439655217 914253696 61088958 91596324 629312603 705168245 747672994 923003399 711551529 728495559 653445143 444761788 526410233 327090926 216886742 731644837 882065280 700540374 466537005 440214490 685484869 777570913 763200124 332331173 840822563 2610146 951436987 17869828 173119691 383698338 392005107 616919339 180335680 842621278 494100160 417816319 207376473 584900551 772549590 925169307 151719746 577423105 488505465 424978383 182820091 807949092 567506179 356327324 79089624 904882366 395442530 824297145 389633791 805518672 182369687 147697681 517981421 611182540 455926328 30990147 815970289 941177118 166889198 668456737 228546224 780860576 799823096 686875185 989054111 481837731 852947367 474348335 837288588 322876653 988684000 975198601 258624278 558565174 982356381 130563553 845370160 101685162 553500780 436534415 457763490 165641066 789366254 162584605 694487688 735091466 398829401 36069321 426043345 655078677 174131447 558491654 230515649 298154629 402644133 746320635 12469871 682527563 289451605 425027330 537416 383278797 190583948 680025386 835557258 277778018 436116708 563818422 886136010 639768024 683045515 491883164 964884847 255509487 772673219 966826503 797242164 964589276 479644000 720871638 362161066 138780871 287218509 637420315 277366963 872545869 97980167 248227484 487777032 786455294 776274208 418229077 684883637 985635296 49007293 627515379 450831768 380663274 442532889 431352411 119366629 377044618 141625088 57837601 792824484 133315616 643520853 540332305 931764785 828906112 364289420 56361386 742769340 896833396 43852080 327026590 574070471 342757688 805555038 801018452 914042795 164367612 242991945 151920998 147287059 449604966 127033524 976270115 914604670 90273549 280680571 609643790 15885761 206906623 313750282 758661213 22629251 493074236 355269348 959919739 499866304 297712440 463922973 275499910 63199303 601839197 407166945 136526545 44244796 737830023 550746859 653980004 873433494 604616326 371191310 714420343 366095522 595705503 277060528 50084347 356132734 976482572 203772234 410748177 799369119 810284663 212168169 392872080 445700428 590118019 885577904 118819203 268055584 515171395 289515348 62656937 939458444 120051393 800828062 598778868 633346386 564134777 783698157 53053194 423484939 375592667 275919537 909029831 122255778 330375884 696646897 480796089 954760151 2536229 189965254 867569059 31697598 298636339 593136350 394340858 452741949 157554485 114160122 447683947 401301905 685240546 236692336 803274067 389854665 8794080 846147753 715976773 14392905 43570510 140123812 474613896 682798665 622292795 742425202 192440470 123319892 842680620 603527608 35700127 927328458 844244634 251203888 497864708 720461406 123281777 234109736 278325724 52869784 22617747 300399105 974250354 652565587 836469331 339831473 83306436 798439488 17514747 61545282 731052294 260547938 727177542 865862481 362709277 735806353 939739878 213120655 620046885 694172663 255649535 347808579 642287340 133521813 631021738 583548615 254768500 591270335 424930675 239428103 228212597 614323356 380470236 552543749 559854808 134731687 722363864 996032599 448986685 627166769 929880400 995553703 853272438 791584732 987629730 652112434 716551178 489332513 809332509 428362826 603861939 885974987 586760582 475340500 415109344 818017658 180724373 951333323 201923892 346507298 73179001 761206971 487323141 428320393 988438608 508406598 703909598 960876236 85121712 66015139 101198845 154277594 824089633 325800730 70313685 725277431 387590305 780078729 98619022 364351035 615470878 248609506 68446336 656790801 104931327 375621035 24305852 571670456 30521244 907403644 202176131 63280837 625552577 36284036 564209356 448262047 873981743 640641285 94969026 256940290 342988827 566456276 649217092 175914877 206036142 916700378 952804964 769637876 117976707 137584533 886515689 964528158 288887851 806187927 968082892 186625800 541667244 180362502 805316030 828403088 421066494 547556635 13316769 925508842 787613325 127579299 895328011 325411615 531939258 122447489 45810118 826097033 32357210 906455594 511618642 455566169 379580981 698781735 246750050 110014481 531122568 41637527 206642523 444391946 278086020 816463274 397517016 236417264 331448780 11872807 369652520 581131328 803711483 35403239 167188686 148540881 155982364 194250327 599599617 667237960 950061360 712238842 939057450 146362786 890124204 790487525 659478376 749265326 18401272 706798658 538871567 219369616 162951921 265585357 585576484 273391424 156517479 189380698 295025379 918327305 169680288 435406413 545287738 393274634 908144083 171800864 870498379 700697784 488920238 579853024 62136046 348479578 850559185 314723761 917448236 310349452 626908753 503686726 592153285 145962429 618221878 987678313 598367915 7207089 972680189 277772665 569195909 363325695 100489750 222523111 833060653 106566035 106346599 748215480 53705266 120705837 910331335 365932550 608535639 307728097 694609284 761303423 53675794 558873750 535146462 280776676 835038734 833349511 408931977 425204363 245283241 943601349 67157807 20076510 11512183 174594994 799154668 177699290 543382717 257531527 434587088 864965265 200266998 190496463 645075808 762132136 533751890 207685098 745418006 792280538 61048882 513616779 377119196 673259891 312805294 504704058 816559509 252942037 770612751 726881235 770432405 929654263 801769301 592361990 407976227 77580768 644532401 421839061 440268286 590001969 658659596 867829016 585919189 946482841 123173247 546328828 607218638 61874526 819167705 723358848 495321344 483716059 545677597 836291062 733692152 210868220 167344128 706307720 108858168 340550595 656188271 407696049 990992564 834191815 24902919 781352128 30005843 360829872 83278235 749278553 850484084 730773692 71501747 160252915 464736358 62973501 948313607 860578138 728961262 23850521 263430663 928560174 546748613 738251081 239339094 638903139 730425880 454108762 755321674 744812224 814200326 581384175 429181295 200971104 504497958 854630716 824084993 728650291 929448958 353185421 475421557 380536446 889130381 236155325 247407088 215585367 788073410 308234943 337764814 920826666 267475970 337798681 135397405 6796343 723607462 761392484 461373727 608235793 911574138 582113230 101616844 954645024 988014400 909809303 235784013 24258336 229149227 323388311 533728130 306542496 317381476 262881719 300354429 438116740 298273161 738755443 418228485 314608516 724587049 105159007 306965012 350753195 232270409 356710559 505462618 821462488 370595554 233181037 755732663 777234496 283275104 100524438 460058052 775267818 570005540 544014077 884121163 846375217 892068099 680866327 357852363 465357894 929772998 56616558 521420021 290895788 965630632 856529183 245601329 940778682 719262427 363525467 476159514 993842716 360733443 303922409 66328318 576032851 564557753 375674018 907775583 509881904 428363273 137258740 867912052 573847389 495544820 135517281 341089193 185459412 545203951 128006141 928891674 821491557 945517155 493142002 995453212 44712501 903951915 348588543 742568117 213785914 673958168 860460533 641802015 474571712 860472176 647138361 368357449 906911975 268872043 385304134 861652309 171523106 485614005 754218792 49298715 290450873 946257391 684581377 302117029 548277576 324106030 876929159 783922097 589215294 246743675 287016324 976331059 600917599 726939473 785013077 426905552 432454723 980601889 412406380 12937315 412792788 224570577 234725838 145924731 849137364 85033273 54145430 3448027 799190869 843945893 787801456 475261434 223059006 510232406 220910367 7073409 392572365 644761857 569395959 917443023 173838352 441402702 191902819 262684792 546485098 539755866 197078624 542854338 648389909 836415285 356502016 899206950 518502298 377966693 936973545 427128021 307663706 516111970 819320276 842343473 462787849 607045912 511930126 325927759 427502125 229528424 213481210 499997308 537751459 285956518 282187404 596874421 525015067 943088668 798558159 417027117 941695127 879238534 231561313 545564875 329113328 94227861 23545330 420562089 572128849 639441772 685983433 605842070 324058042 938877478 737091134 684243605 975194750 507223886 866920769 710867036 69813445 79451492 346757842 160582102 296559627 416786015 366173318 901162401 377698719 370551334 94473993 650129297 736915237 755655958 16986774 266474795 627085589 341480575 16910209 136523307 248434489 751393063 956641454 176628478 438711091 487936453 8610327 777230153 832842996 820773255 72806217 312182880 224180038 760876173 685263335 128712143 170190916 394593387 40121894 896633813 832632797 980345515 281447248 572843492 798898260 172312905 862679617 582761763 711724226 679743285 7589357 489545964 248052627 112689364 792333784 71011662 10872069 236344960 383659164 666122124 265979308 600893699 569260135 568719515 134298865 989997600 298544506 650052520 780509582 256774410 940826283 49959568 310756371 492357867 828752868 91023975 512570725 575865695 259692705 593265138 574133050 314706166 712118902 30239788 995746973 524020661 590541703 612040901 131011696 230996373 116045070 472608414 94885349 248376579 533405145 394469454 235498757 694692703 268469450 831704224 640477481 588622717 692813141 93978899 758893955 177781287 523303941 898533465 578640790 73428632 599438583 658221272 579659706 611082498 552941149 311469868 461919129 393640201 818527484 937044643 587143861 42628679 783431342 444740543 44364512 909333702 39388897 48230584 892439233 360624521 287078679 558146551 75830870 85931779 931799396 596431004 139868525 878686621 200743667 481237242 759104553 210995253 560583297 469743894 471188867 581677722 946359520 26210603 735225287 804794897 233982838 661125160 591294227 696658387 96003771 896908848 40772059 522225548 35965631 841469721 829791592 671694814 858814881 35390702 355865172 267071708 939790873 439814765 572801295 111947407 361439215 484367242 920113245 611154293 877385857 256365546 287463382 496962813 892105025 663918953 260174437 5890572 225913397 920592533 5525194 802578299 598189686 334206768 765116952 123705494 776938673 278846129 21187127 331603870 455169961 222428868 669338723 135626312 889078451 605253574 953385899 577823805 331221048 8470857 412603251 137475480 451206710 338898582 342276594 751070059 318530752 412166950 834873525 172410938 400163450 735466792 394116890 469728381 265823005 753651711 771729110 556378915 553482745 794694849 250059376 834464266 980249710 496511161 326053827 223588488 752722034 693025253 53517952 795076069 558308622 684820344 60936362 860331486 34494177 884240985 636324632 999542564 124420251 728661923 877245430 907626971 919681411 983002915 4332868 993489435 753496050 526921693 145915221 310355059 259266518 314159752 146829138 759690849 265577264 458508813 848477621 521851099 76722838 841106956 177720526 698420425 713178546 212101974 511897410 77565832 285940672 432617588 971966086 985547112 435310100 142843935 513771368 724611631 680598162 432086982 803538055 928328597 616923188 451798027 861241046 459696070 487651208 880603974 636154909 915022307 11113263 532801024 566200184 670132865 472910432 970319737 671332822 364639784 799595874 387523620 204639867 970284501 716297749 495617574 430464382 593270648 865837674 262072282 185865292 835891319 128835302 249456207 505153571 655882281 284907300 226342856 604118680 780241500 877161040 415306811 629442578 160474576 800084908 713892307 884411980 282471610 14188302 828515695 843283159 309047106 626890080 991810848 759466389 647624709 438020895 872821423 151109951 543971987 175584989 844089364 433104864 132004338 478360000 959667200 415361368 7266073 736957952 58644052 395311067 555008886 304197997 265927336 645939823 10248553 430489574 185881285 217631089 516470471 677712867 665369899 703854865 547233623 604311788 817301900 86973393 363861336 404545567 605676879 503838474 169474042 131905198 937887246 924734310 389636576 579626591 397532696 149028711 111061924 460194826 587209456 753788383 27655763 172160031 425974732 250948726 253600749 513833245 93178902 602855976 583798246 296934940 296149487 931761092 431758760 548058948 201624231 578267758 262183183 276536404 18740550 493551645 841868011 659297564 856136455 637897758 601499521 803081218 691303383 137143695 546816779 261645953 274691290 174514661 253069363 780125094 132092647 481987942 490473628 351379602 400717575 754416048 924433241 927338234 752404730 793286192 148064628 951976362 125698481 677516460 752086633 211314941 449382869 247284666 329408680 503670119 676409919 374522694 169402902 841326060 46666878 857359120 876355212 650279590 989011284 231433004 449906263 97349954 735222585 306587264 802074294 974586243 820437719 675618121 22675040 299543486 365320076 962630038 121518587 83523933 458472939 728375243 533056166 567934301 932303931 668305184 164460144 776717007 818609398 78752288 857205982 13233498 133969739 591206187 858149225 15066039 822213533 560833780 101847550 15349812 812507651 63512835 732721532 635389234 730242758 864846387 831166521 815651751 700828389 32490293 788713086 29417885 959411348 356124940 867404038 177468593 665903544 848852879 749612931 904604309 754678381 184503787 916106521 136906638 497415040 144537886 228409057 170928374 720410358 398506109 260430440 734038971 237907075 345690159 265048621 70810334 25170452 352337327 636613670 111421430 174150726 764054094 49697340 512582059 397585132 893490606 673859786 982697531 276187533 264464968 471332642 307027447 43408355 182679015 677234696 237833671 962753629 910254123 610828853 282507170 249295517 278682887 15698645 303639831 279036923 801786692 981100553 289715144 183078401 909292284 173777254 7422441 483847918 377040927 383065204 541899461 289938995 798929137 829029681 938113337 417817848 701335178 620182667 616763447 244121752 488748373 230725353 791243589 885307168 628528017 192236195 344721148 777873364 316895187 614026885 324485513 882917803 278838146 363249233 297193774 170042318 81639770 291741498 342966978 881685021 495070186 663950441 359324717 310212522 597067798 23258491 651111662 48563003 270151061 660241153 733529749 945453004 810510195 699243774 342275912 944511243 264523921 792625005 176440898 784198619 552191520 204156601 230112848 168705233 583160874 910101571 435102290 329184954 969500681 733155552 249963456 907675411 620711150 994691416 19726626 951890575 906508379 440521960 200039063 874579861 663684265 548844993 762744911 650411712 133785475 372312455 601605905 510049117 873177705 145802706 907074742 519967216 766587183 434994864 301614252 87351471 679330427 402150689 937118324 679570437 413706314 63837082 843129379 287537425 826553451 452030083 728484069 618056740 514945794 184641209 866381174 626370375 796713735 491387404 460758183 884997811 27799749 414003138 605840863 972102486 893005403 958878994 298348439 694689109 171071550 580970410 926629853 864627844 574610869 258424362 75237586 607975664 37092188 833459367 423936300 975375190 848811426 497167145 150462133 963150249 818543946 379784749 677424842 387458960 532427246 135419683 727393500 862725349 833960567 532971249 439231218 173762615 889760166 873844846 167626278 291528521 495923855 111212776 202127651 475779473 869252889 56433311 438556846 661315769 450598015 225250631 805059098 24909090 989008849 550004362 732544978 458274908 220641396 360461444 999247315 670898096 37034142 61226565 151214126 317852310 716942299 919725139 947850123 948882751 540210571 141096741 314688417 151441676 487194465 928500137 579360191 598648084 100696549 228976062 595277127 841906850 164400371 125683899 580598317 1551797 808062010 717380583 424183676 632920959 666643391 337856254 68834257 942877927 367855191 500472498 243250654 51793671 603685424 511733032 821661928 616247726 292331848 736783991 713349450 17706974 905136116 128851757 392216816 98870863 997395803 684122313 506166749 847614443 748823545 45042754 683738277 855145040 637480989 642699390 473259251 881014353 352757866 509989084 491552773 414808693 206368346 811713963 566175019 739237751 343554230 6007472 648858187 92297924 252680735 225858980 759429216 561760512 497027977 41024692 590164982 126721153 379817147 927146239 316725680 847090642 495694032 701730588 133312195 95814194 928777400 454704529 541632888 646286354 280469432 953108829 573818286 376517019 546333670 389459055 538381141 370005286 588590254 968443948 73241332 878830017 926420815 839641581 242719267 182466993 685576543 655874942 994229778 873173738 463972163 875442081 921897985 850971033 324954296 313118857 956336582 732095131 929471821 16628832 652258378 584161283 676333286 730345921 390920204 597844888 228275259 589528126 958161308 316994388 217892182 822304475 567769121 267605478 640405017 879095953 289442260 440514353 851770038 530286796 182690947 416967371 281554485 379978734 145707023 420834431 234515697 959316938 283770606 81912523 906859291 5130793 29346985 607927139 189723446 719841608 874429535 227679660 86492313 842083416 677625665 640346946 142554096 332357629 927575828 877315698 443488188 76818128 644248754 978808000 273057486 296368093 603344521 474644835 143759568 866371365 102885146 712293828 622962876 773985309 984108411 955965955 940621154 554445870 334421974 383248242 819095527 918332723 463933928 330233112 157828673 959322622 612259202 536839215 31037884 867860179 683159308 342683813 668808567 570665450 42323965 792059295 605654248 212553713 589360996 188869618 366933076 175404169 157969506 691931305 259432280 49289412 243631790 497328002 324953443 705605550 747223824 601519472 684606521 528096961 246278630 213718810 500577905 771278446 18951586 9811803 688983032 727297179 368343881 132221376 378845837 75330848 847223029 231532813 768494146 464930889 324816469 522627512 836425729 73940823 891929384 275905132 300805125 210692351 194864581 361817736 456694877 274759657 272561047 819054238 883581292 36366642 691654553 421885684 221877356 43916010 46667998 441189894 312755174 360693399 349558027 162014978 549269563 922249649 657073883 780216394 260728863 764419108 922309274 882737142 196534040 776379089 76325035 138325583 596336131 526906380 241640963 961638997 128382352 17972255 609713835 959128635 483671745 782248390 936557121 718020069 701540719 431606962 819546743 783564145 806878405 114962950 336931219 602938795 447719875 524634845 68054766 372117655 750093756 914442946 718722421 904535019 134450904 449536054 154554411 852874642 66091155 249491757 728230053 229663274 265129532 809574289 204987788 187320711 333134199 645653438 721450783 421154606 615552187 697725700 216260014 32175834 821563349 326059561 859858464 650209531 752265828 102834660 640954478 117726002 254839898 961007971 676427302 283875031 960689793 659674822 137065193 672562035 179419892 33866145 429210348 150503750 933259169 232087934 601979259 719066050 474598094 359920217 668589938 934815758 68901777 579138850 383646146 975299972 274109527 344230463 732908018 200437811 426729822 949916679 877657755 557919069 438638906 361739591 463912939 83964410 793000276 797555649 345936419 840670004 693750886 628167849 293022233 852904169 211861760 739516198 222375351 748336684 159313415 10331351 88635002 354099140 574777648 936005195 956880883 672255660 657299849 496005511 615738954 341278865 47634929 681569925 470622390 634683991 52218267 275157935 173664262 860824213 646892687 545044584 871405339 475063316 558192681 283721091 327732075 471044179 771780504 971881930 552300416 356119046 621276768 396444280 999657335 493354387 911128793 965459391 887658882 69109140 66384557 59743044 595613286 722972503 800652638 486625950 517092350 750091617 166507710 875559898 307275190 570604007 563201396 640321018 891320592 381083987 881906046 770498929 948695075 607210693 796877994 348164776 23151127 709959311 952279835 771348605 868365226 229038264 686779338 728338623 9040302 901812602 706926851 597901491 45293448 768089541 441786596 852416402 544403891 872585146 995720161 51740424 847040059 235268912 780568899 709362615 266868035 763523634 308641700 20797362 610022271 318745470 593766260 87379202 182879930 880556808 669940087 483900965 708055634 201687157 436606277 216135818 348125623 980788641 91111881 421597462 706617072 463681305 728873923 374483618 229780245 734266017 791228998 121395834 122068694 694145968 262530362 41696991 43399410 980772335 43858395 775303046 496918721 540046270 191879992 650262040 301444779 432680111 217947829 926471344 971089583 284412425 257562761 388714080 342595293 989515078 781813825 694187436 768933852 176023701 853705531 277968141 193935205 588875609 602890540 206258031 70291141 895697064 438225051 561085619 834656607 861788620 500127075 937825326 816994088 153867462 519040309 74899752 821996842 641281734 95411732 404361566 917710337 380389044 730011863 875496321 117233249 955003819 907973034 449609141 216015246 116167032 607179917 301747219 277663714 578406175 439268819 124860711 13575498 317946710 716543141 386142322 514013641 664218377 163961725 120441577 622761972 439547348 481502379 530501492 297448821 62832268 485141715 73007472 811017609 514424246 82813293 433789230 364829058 830365198 299146564 941222513 55740741 296891650 82289912 104105204 589742540 795706677 968086908 359114466 835379621 266280188 241900184 147817820 865048433 178356964 21571432 997610231 853172326 373885994 518839515 276099643 775385294 740890945 528837685 280727589 616904326 187242064 885079949 285096613 599487872 860732849 315434576 316363041 232841281 907260532 299049916 23355121 128196195 372076762 626743654 351113184 540735764 873261786 801260980 403287729 455666582 538537631 175025764 471995800 286271933 218571527 484539651 314357949 454726772 237213222 731201399 62721213 815191608 131414465 90141302 947357480 500937627 890442708 547864588 758200068 771219906 788713229 482354201 557936968 483522280 469076302 598150353 830066530 123871961 851687470 397032250 7664050 524894583 697376121 783513521 479317517 424968505 937662380 96335462 556367419 577108903 133794938 383362011 208431736 453278687 445993801 609189224 43083255 353733395 499380661 787516858 717086042 728252681 956348941 227130704 156546364 915211930 171187153 791086333 103968423 347848755 453732922 343612521 370608542 722323543 981974706 369477776 33051029 50169882 928731479 250967105 650185715 286629287 2221437 493657760 295771287 412532412 111703593 904505764 399449680 376501545 300504726 446004378 551352164 192504149 278990516 791262368 798267914 809715897 732807076 250201899 866503920 743229026 50162237 959282817 796411829 578811763 189733770 14171712 274536304 651293601 835350858 689645525 634645287 382027701 126251119 295414534 167043161 796687374 245807008 852051049 942912373 484731164 569723830 945207786 8435808 531489254 630185026 955229513 78290163 506299525 686044678 847431833 54551419 731502759 763763576 638655683 649609528 961505293 613367106 725552129 298027230 139693325 819349700 93163107 414179606 392453392 416937617 512477773 354537214 978583317 457897709 926131959 904740005 137650221 690150486 721664748 247121808 635535357 134101496 240603275 223092536 996636479 367617591 117126793 863578506 428824640 118466857 24540270 922244965 140500324 630244633 576595731 685292831 259586462 97026310 762420010 791951617 682471160 154795297 617212854 886683590 999109393 829382995 140936846 658390304 279379866 216145844 27876575 817607219 615392472 166169365 809470887 280714264 339092006 486420855 240927803 106206812 221061743 948164754 920991425 987913598 891656888 365544015 104825015 516561268 885389972 136978254 787962730 489425447 409717934 308961633 996001920 442781682 133079875 44216335 306000495 182352935 64687269 597476626 260284675 83263882 531475897 463408857 467795932 770177748 508678778 225296647 884403949 542157105 710361716 245281522 262711039 649887426 449669449 814288421 884790828 373932316 178350896 536470750 335508068 300618184 918850929 610481297 7793131 759632577 188143338 713055843 397386201 101495545 992678541 848357807 825967257 946406100 825128927 11477637 315065450 288735402 207229819 49343014 576929249 247358282 146482573 865623945 16046693 824363122 796775000 365299162 732666034 447837528 804048048 79180533 552146775 435258660 265037953 1629679 883249976 600373619 51076422 774863246 327770124 249941718 751549586 811836108 960515295 480667473 138862731 38396760 197498514 915146460 887198314 152358932 312098902 258441701 483321084 845761432 732302389 69448140 143999780 968422574 199781257 371127654 288473687 845660372 829272963 208746875 632006430 83111101 349134245 817322824 706788759 990387408 498998856 317414654 251356661 544409511 895721751 420547137 792808188 22720658 992817042 135991977 592575621 924996626 638664077 686665796 4287488 413388382 327613870 372962834 495252717 592205281 185777650 529502856 836013922 417813433 5261352 75282446 246017160 369337402 88770164 240979329 94647070 413672297 545060302 661893298 249115125 984450946 496082049 249041124 449187442 591746931 848321196 575551314 767557903 720274782 35889860 467851687 380340185 220351259 898087952 816106627 49625331 683075763 707527980 435826685 319766802 128556774 164104327 718232604 984326656 369862566 729178340 155945821 321525018 75953818 96142813 662495024 827786706 416661916 291803227 73153147 714407981 159403836 60732703 286993429 527111493 758909754 678777661 196403532 649073608 301177615 763012764 581799520 959530103 532022373 902772855 901357317 315543208 789952922 20970974 242660581 222883525 440621122 306677814 427037724 944143051 942548386 1580469 749658554 775231692 646077750 526876135 560276549 373886829 745513259 244361260 331003956 565674601 423004901 939065399 359737461 223044876 268445563 781947024 953098472 923413688 578006582 759258899 288938209 606804323 705145622 572607343 610368938 181455895 474879309 226287528 609442046 952541041 615444417 998396054 254570384 993287203 173579150 84517988 4118402 612698995 867975298 640595217 877450478 58327481 351795104 515326194 102392929 254826213 794970014 750756142 661695322 548892918 596278118 757130305 335035088 678435972 394985113 617575546 253037481 860199735 158513671 435373692 654217028 285626957 245889080 214150593 159443440 442553112 112587750 241783570 236980594 341398910 411739265 236359952 545394564 524305015 411749034 423868079 855464016 883946643 483459768 605109685 311461625 759573618 995762998 868933440 487279634 381973321 260769634 986044477 778133028 394443108 597697456 982642674 499312685 826080926 507846214 850549364 1170460 759959274 370602877 579944754 219341142 546830030 321537126 528863080 537895732 607043555 539522882 818802349 701189507 402493270 575887369 861706598 126467842 9949802 501797093 542164816 817503719 243480820 575092916 595736570 59896411 762564573 663051145 194181960 999241465 66266020 999595306 392830450 272408403 54427354 97085844 168749058 907833453 287714979 195469171 778732890 432759104 199522107 119115435 967880236 952676152 662340207 796032722 699762048 94623927 690716192 980183987 803829681 763323280 160409284 474816972 735945456 31730572 310102501 627872976 735022016 432633064 281495199 622116903 240650104 379458773 300267046 43359593 637086404 504671223 230472254 432991975 999821860 562598631 252928961 805239842 968007276 876720817 345303837 125130322 105140035 465920343 119496403 673711840 698244516 710941260 788422649 808201708 689316447 497283321 152122041 406848200 56043673 780212027 676803792 230469754 308842056 143387107 961387536 875812926 901993144 130695477 814131422 73763330 371745032 235232105 617579700 113486569 295951534 620334382 265817760 838457801 39824879 175972898 465293764 186498476 961948264 203149147 942668756 460502611 940549000 651968993 673223579 684179118 201242899 717733169 916054902 773561189 129239456 323737020 500410839 776540498 249862940 4890469 347464643 589791749 680419142 599124999 506908501 740238911 42996272 402375149 805894201 822097015 126280388 554878040 420151345 915440472 395227453 106039293 36439444 198087745 177497514 784978308 799748554 782899139 368229998 639662090 32490449 804199975 920245442 759292320 373165755 481161702 534262066 431979977 82904622 340442158 981266460 972858368 136809698 467385188 621416500 656093232 22866727 833693597 63067907 874274618 763245404 659756835 78141283 76709747 6098553 103108342 471254021 174714147 259047558 717687624 337061355 576795398 53352738 829480960 588620014 526027471 266934781 78911800 907946041 192557473 558935389 868041663 652902092 621700756 36873373 501816216 39801850 195775798 813485226 774028921 857582571 372873735 696907909 512211533 807436827 170787067 244160451 727646131 651163097 946569724 212043536 14475900 849363145 829457766 400335015 510807600 689090402 114021001 45240028 851009674 616634737 220652075 363979922 469489656 176942228 146709251 593323461 911326236 868349120 782294591 613099522 488893517 522462908 272331775 472478442 808813591 16100516 995581911 850817715 243960759 859705958 273875793 672787110 912386208 167324232 455474793 909205410 333344760 411962208 899955215 586568856 81293083 614424603 522922153 849073421 41127959 896105143 945864846 145120155 873113135 678991304 247574668 989401711 939736665 724417719 288160866 664568269 794981312 161452606 770741063 966540936 408223810 308961005 84429409 741498506 363825906 39741864 29012303 215194450 132640919 322190375 257752224 889447025 777981996 577215861 387410010 371725324 999545182 543353970 318750324 888142685 34364177 541878865 618444123 130108210 490920411 128428826 830609009 517007981 650557575 359388201 828203657 632235650 380534932 98822829 946891885 753256444 802260148 448415274 747103576 82649336 137995085 336446200 793345917 729788839 980857595 605490369 967097982 147791569 58663180 116602119 482356213 404570701 536585218 159997339 846100462 558712714 484409365 227953447 295918443 697973258 345500079 622109606 981996255 653918177 754045934 159357158 553146548 145276474 936210725 370221325 715158469 65806802 894081371 528465681 859358180 771995515 298018506 470947647 423273045 331417755 748007521 826340277 300957265 748442538 126408259 620832999 51083653 106661560 88339526 114255390 252142736 416355300 779375733 997948916 933560200 666842598 654881167 754470617 833386614 812582534 702035845 653669265 316825557 3253538 819822592 599647668 399387415 801176876 151301336 304219693 180976928 56437418 636010654 855862716 291374281 54870709 343839507 725035380 811044702 592955386 357088687 330708285 433931552 420020540 719010331 89004627 831072709 719385039 675745463 897595845 449017075 849643039 568916757 561324279 860745928 492804647 819984507 755198496 562719829 588990459 489893478 177144525 609584670 176158782 529214210 54597212 983455388 964869292 413414834 744108162 112257723 782148754 432671118 173315526 250428508 463500625 615902176 915578883 69776596 223578847 951743654 351905002 803188587 514671685 305743124 900659325 905226206 682437666 358668815 860180886 854129374 811313958 290050738 450324574 780204687 444849304 728710861 991792342 875629834 394856657 58533729 473686353 277031131 975079871 341473061 983698680 294675331 201698147 354345732 303652933 947704823 648959059 224149661 650992520 488510239 392760376 416260802 141350245 753742936 949141073 970872313 984539988 318941683 873414127 103903998 695556640 131194292 882721015 60021567 801096809 934588243 711704675 771047774 561579810 989647614 89499841 125738419 750609939 734905301 211359922 125197512 755349592 259027565 51600748 385037275 38217440 876973902 725056313 280758623 812475119 917308277 904981494 231425915 334981276 951650003 573322133 784235145 442911572 14058187 382543515 580273048 919697493 741249720 627883683 11559147 315791156 828772965 197462745 248933496 242633303 803987 895326847 907652202 650514300 925675894 539273579 200892832 907108400 463113016 386000519 181769771 917789273 801894005 641785936 900790228 110026925 366359742 536519000 526814868 83582264 305624342 983632069 157339417 380621786 539706488 490103503 938782535 106987207 679360590 350770501 344280757 69470469 693940987 343719945 392716588 902044401 520779859 255734671 34102572 277300922 964027422 313427298 490947687 39463653 142177432 240665248 520080452 476195527 736593140 569280633 942866525 931512590 763529172 710163123 747372289 694087225 794762707 920161321 954518963 657378587 614254587 352459079 213070761 59901276 293612623 129117328 261015630 628406776 440518723 814250777 740409280 374141374 2698558 85394187 338928978 98035154 515121439 218272804 396574731 938565163 609451701 744169015 744678182 431756822 332881990 463716775 583458960 9642673 89629705 973421552 788856174 252777841 701096620 434006559 104384660 487875740 803938766 862228820 561520910 453128656 96440454 253271367 464827547 8220794 902502874 725082817 277664813 790895200 247050569 530746398 192713834 532086296 715259714 577407954 17517614 27176334 431841194 106851553 403444487 816142466 463812699 285245284 513953720 662083847 424155551 674612491 318403766 170570246 842657465 96145814 577785006 517471673 183715420 105074523 280284413 422213680 620305202 698238404 559800374 812013519 766943830 244137933 507569312 836306382 757625818 34540170 902231733 531605176 883477314 216447903 683778981 994814700 495813127 754014662 425273297 313188639 571068438 5005645 595204944 234706136 179148878 538227861 857475693 485574387 768014598 310769812 267957798 479998495 197184132 57339732 661807279 70774624 365273991 459408498 155812845 283287181 567761853 427898783 245594620 875423443 831953998 931061539 112598954 833784624 165559888 497149013 840230649 483328249 570317136 906627620 44669857 824122452 684030927 883556241 734822283 676124351 462766018 603493426 765433687 481864071 740346130 279638705 843267287 267540050 716625434 113019211 29088658 990953878 699612204 52869202 212997954 441065247 258300428 940488364 437610070 812401805 58234995 740224593 148750961 934762963 137228941 324443344 213199593 841993658 985293948 998200779 38069065 167535708 962249683 360146294 422943695 654622633 914521115 336015132 954427886 115497445 162190673 95971226 129723598 265944616 393759334 159788514 444380615 696506588 551916990 472316794 594493162 769406531 980558258 631666426 617058680 530256623 891357454 136547474 745770088 981989448 709851027 435998849 587820773 636160266 498758262 488045471 671174350 708000196 123327711 808920532 125647157 208177497 674085995 44739742 532134624 972667267 312639403 349467024 417140939 96607051 917274787 736747213 740681380 201876370 185082187 227384209 834122574 443628428 722578961 107645096 451140447 681106752 608483926 986698485 465810849 934795273 185278700 261599213 447273364 883051800 886189726 147127321 474914283 300048879 927233705 265381784 431601931 346179303 389968699 362205850 190494607 282431403 798690811 637758950 412385990 220384699 166964864 771881813 240060211 994884330 529596632 488819284 538779917 776915425 132143619 415402086 140839101 30929562 641977974 154731424 202885474 78904549 689470105 311848748 743067472 243944166 448684873 765210566 526285964 760765845 290573911 216008770 290537810 515286332 288533766 308926980 204660368 826239997 472174225 995317126 96240232 256658506 909623971 303636694 531320498 339266923 383939549 117657109 628467063 731981820 105675859 312680441 20642167 736366699 578520591 798279243 320382628 563609470 884433805 940681834 680036005 28200140 335133757 181494215 893290324 668440383 721324293 288881255 952526656 932034456 534931132 271094628 10674220 823067371 996924080 50962796 628632462 547192094 937686817 689574720 53247249 186367855 814703044 339234359 830686483 120439019 58523712 91301048 896854312 873498360 398518964 884453571 809988757 121132492 149535279 536267881 19789013 804878579 32232759 816383056 276359704 474077133 141238339 923469360 752350655 677979661 303742529 664467800 686554338 1471547 286439185 254814505 457098954 89600563 484137479 527789466 463897975 522992036 411157101 240807859 289333274 982510226 830764543 639106066 9150364 430680533 934290797 987557737 464833814 169641368 221018332 762650365 363492439 363033562 175326309 623754537 566012514 61780208 582947477 735467481 646358508 441246209 770996460 42234640 791184866 156737417 820823646 188812130 42261473 354864087 792493013 704263290 551580860 994716046 974758060 973012885 38992634 291254312 115400501 663695366 190645078 207151726 875332917 544988592 182481213 880782081 499272803 433703311 402581843 955800789 68483820 978010671 802423278 191267760 987767282 629410867 200629658 715951280 517747208 296987856 747668883 529914050 801834424 235686479 996338766 771328811 950725117 409002638 667168240 492443651 846978249 470473600 722914517 248042677 764821376 813856680 390353419 247214209 98969979 986583202 252632020 369693435 259066503 621045147 887910440 589567113 573558627 444971476 505408816 67386088 544883269 988008226 632897484 371224999 76158294 773399665 345166350 7328426 814625585 767021117 940454845 58140328 873615720 182662935 317278931 287869358 934778111 158008870 917155328 815514523 428036335 656200099 212893476 68995234 493384868 439338844 562089432 493450699 286838912 181441330 470004198 972173681 128507990 375045019 547686349 604673477 904140783 219940896 235891006 378882890 369713545 46062560 896384417 794576727 847113810 311356939 681083537 497967256 319829233 405596265 92851804 675112333 379939838 326400977 834788996 384652554 198088325 439106738 489989696 627334837 8547976 68886925 534958331 265586572 1376634 815959928 193467604 976191068 515089092 408758429 127186205 203882571 46499907 571829433 757240541 909160782 468751048 9594269 355876174 249423539 942143127 199147441 921843807 997323673 382131689 796319340 384984370 323537779 353917802 996498653 250334367 919416970 73138363 191356965 301663152 36024440 277481201 800574970 822259235 225751725 823127828 519247142 316122347 595386605 113833633 84759046 861339824 437391311 436619785 774897932 557281354 429003072 526618928 657027390 135440201 321628414 631504366 150356660 379818096 999540510 587923089 845724957 186502710 874498183 254322265 946421819 112664900 522590069 742898683 647529570 541174521 267454454 30680095 843991805 827681769 881416816 753796578 351975690 876611161 828554265 72387925 135245209 999192261 812313982 497520636 703158864 315125851 612370173 754359119 376435690 164920190 583797066 884853564 138597555 577798723 334895598 111175843 266097934 692221175 385960387 779369433 64951279 457531543 190624121 468170022 223385442 472979798 118761493 663268167 890440962 62995739 366612845 604272620 165712514 432652288 530983085 184219195 918894632 595839188 350101204 197632331 48137549 655737242 614658360 720045738 352821470 150257160 983426046 988949208 697066974 177341449 919624355 550591434 164874722 96954427 874060406 977851751 712837523 207591026 758028571 293626382 733786928 979557427 400065289 963127055 601353 745432378 840823821 38365997 942647813 565069300 594307525 23543074 381640221 291952646 64523814 204980251 781183198 754380996 645432311 354626616 996401643 162384314 930270548 381053198 582214521 135404839 271561771 302776356 963165394 669744765 601540802 586992505 590520018 958384355 404602927 870481916 844501613 956167091 442281182 93932051 755930407 669659900 411897616 739504661 318264218 887084545 938751318 144854224 929741812 544828855 550139162 68602883 850540150 599936843 429886742 782040805 619345398 995646106 962909658 720399005 146618462 595890872 54423626 756158663 791342379 810193002 61718558 645176309 883938798 457649835 245587041 644154924 854293710 655132971 17368051 504343907 56866565 678422219 212329991 460410888 217631583 813920802 553732773 854923642 797611710 530862587 141346089 580692623 845936792 384342485 652400322 992860688 737678199 191076450 807114996 686082361 146363256 209357832 687128087 870789690 9495245 272797539 570081749 412635832 492696635 158387137 255519152 712953420 835393949 251939236 400170361 584781059 570185311 460267844 355527642 37254108 996119043 765528842 274859726 985789261 467703967 44291606 20821539 89467327 474346333 405312699 580871679 163662349 438053115 188901117 234063704 507784201 601815113 437144858 954558586 894649079 140869293 251575294 21524869 986490384 273750690 952587213 702266093 989866753 707165236 93144157 885852152 600560233 306663814 393315257 543663428 236833886 791562572 456329887 434598718 826941161 34390865 775775491 871150251 68618885 753910515 156127370 190506787 110200996 319115682 604003088 827521937 988012586 580444516 54384930 99486901 973049328 895648596 867954821 524276130 98689346 258037278 781020845 387535424 685449826 721360005 68838727 656047051 90451715 644087774 16693423 976134482 737743054 725767826 795675770 37788729 199229408 118615200 102302702 540304567 798603594 446900760 602923653 60222041 789651856 543203233 433684078 120605821 292671787 551309044 364203788 713683672 57032455 189400926 205646197 468155377 746257157 179211842 681749236 270170019 288094842 227152277 817870215 744395679 39317166 237295200 317774945 473516007 58281311 196977474 557418089 702579540 166743867 592081132 5074106 689633810 356631657 459011746 609776417 43503135 793273601 514184384 20019874 344600527 515628943 790102323 360871412 137223755 744391572 787038204 187700224 961546253 78593029 376098225 922364518 464643429 153219018 891276796 383028727 798687479 952067648 675425818 241566524 349128251 13765048 17624924 346064110 25274876 162563574 15120297 92268668 396815578 639372466 678601723 97158792 293195208 126418458 888049885 140897130 752992910 812003662 504689396 733398955 897955400 521052387 170115955 842556555 4153317 39236449 122422437 83875965 44857512 303009733 321682023 543363494 324248747 261411840 430068906 266192993 891322711 83695989 752850934 635519933 244897774 804236671 61411810 14623741 759162369 689610729 11296669 920988439 690245626 84976500 834782824 442387766 737018772 296348244 871347738 170305337 912036445 503903411 40502171 603496753 185152571 989393197 774807913 506961638 900824548 871240531 71034902 748338771 504742756 664908328 106870471 574030374 804330651 233927847 885153719 64470593 865251773 310673979 205334706 413575228 131333584 201785668 479299994 29993952 960954161 285409177 4077798 226133421 749065231 104973569 834838558 543393621 652593903 730293177 179752032 115539007 231340838 21532401 708711134 939137541 852085602 966602063 722861406 954747126 710616610 978205034 864570552 239698581 142586425 57498704 227316060 254992408 569161039 736969216 318264265 834370281 498766432 601249265 829543703 443570473 214416443 520805258 142028654 417904168 100047875 357526695 833678477 187316462 953162674 859697691 564562500 736066742 932491409 115118120 70779130 665470317 359302594 130396424 578716200 476725303 148267190 816393576 215110363 252063723 378571191 488486120 486947382 121414546 781098080 912067740 705030638 199713515 98570271 428608910 439892172 641625834 168326842 105061689 374296879 895267381 940543687 564709903 734459271 828276646 689157682 169209845 722739931 312861900 448060603 828142274 403757892 767700585 637647989 204433603 430790256 912489717 949047369 383010106 519353376 755452698 193094769 52671706 163680425 188139062 440798461 648773709 15672183 944981724 72295505 905070254 56796038 387749715 219047333 543601167 121412583 994731541 432831876 227256309 497466945 831713361 892682317 792858071 105622349 871792746 107512501 11490722 624177497 777909879 446512707 791907896 555586246 334833345 734253523 893208556 523363979 354904647 257892372 324107527 195177135 299886909 303581706 848788039 836732626 533273992 387324300 298964315 700934821 528880452 907959239 711332200 561321581 151452990 777718713 730886023 604979588 94877563 785467575 722098500 137573080 473428911 85230311 87338784 615495019 82262983 760230343 550180113 601614033 201551968 474467492 528455933 894890933 76498253 855438116 41756994 312214612 850278420 572203965 541095217 63291648 712767602 791490619 360829326 643545758 636088531 60354110 438791954 377969448 888739034 261104569 430812905 497993261 860190687 19764085 708454709 244726604 804431212 592980363 300364169 535111868 396634048 549262830 246490990 6883271 838719564 957085407 869752545 77656395 433272376 410899319 315198163 615597624 261285087 743967264 56753064 202683412 1379918 843745564 407599545 720122746 465952201 119554301 287255506 933471382 906541639 63095595 305928116 375292843 864305393 918777442 97340052 347889549 227842471 23999793 886814106 46435879 195439995 587516027 518388835 343881463 496646963 719549946 328661376 606436237 25860555 863139511 869570805 161848336 978952945 271310227 289331899 290805688 135749000 150532546 69192510 438624085 954196517 312237387 69980639 670630855 839763349 596918153 119646579 858182275 843252053 989394349 951714498 181114389 191999000 630446905 895257865 729056408 806400069 6615686 392811640 875713600 729777271 750114623 213739701 709382096 893315579 280926436 481663832 428974372 212362069 920136520 317547629 566338473 574338747 636772628 424175349 961041632 259666584 63766594 516884836 184872159 470239243 110358690 855783460 533719247 830306149 548410456 249569809 462702959 13332655 681646172 765252860 578285967 645635618 277524728 830165032 459250326 726380204 988233294 887924432 517131005 711247986 329084624 820609183 319494354 605096264 649143750 257929270 864135734 79611195 230330315 929256361 634758623 655220488 910637904 144937218 786229143 346714274 946266392 92785853 640924347 919967664 152583866 357524555 146821308 686511628 41639203 237201551 207398818 315159621 631245073 293260388 666473604 897073694 706663833 863522068 881780241 856392461 118764193 151494370 354951946 557200060 977302375 778411394 839606981 702222732 778429688 731121820 382716844 915021069 956350650 414218316 217409468 314808967 335526115 641148837 498413831 863766389 30497535 501610281 426900018 329810949 493877358 948669266 800947959 280932249 77014755 517562637 109007012 127840072 947444966 632570938 21526683 636796509 2929235 965349933 162557136 273866455 291691225 170081840 788617294 271142888 372339836 551955455 287279026 276917879 216320532 916160074 171289518 51604894 629805004 764875062 864021896 297487660 165110691 743192797 528291736 977915939 909290990 614245321 155369933 748785979 817602516 6286205 145113129 791657822 56224209 13033196 585393984 819392042 623280179 991581440 188061886 461305458 494173600 308426516 683087326 93018813 250366862 202088826 991194099 386139590 121740490 229292535 438301923 304998138 883126258 602055746 743224742 518437629 13661691 750174344 775236300 615787045 288808619 796814827 936168692 932346109 876719903 894445822 240598358 275677892 625521223 688230987 834143802 59664875 665959269 845427405 888385919 179742875 730167442 295877238 603100949 575581997 616424249 759603882 578912643 452305071 373859994 187922626 928140386 41885030 280926792 105382027 108807391 628100934 999781548 648153796 823063101 38247548 177016192 178219940 583040593 185236453 616792660 788398417 740227076 404004244 131438348 420365417 465287637 861534544 324328031 23220349 862213716 237547795 889994842 349059217 879476392 650700172 34851036 81509790 197993738 763266718 683960856 334588689 883871048 829715935 840251157 525002569 770025283 62970650 452371505 708460572 56711537 131772109 870133146 807378258 515592540 941390508 252822996 386726185 756528672 363691548 844629558 12058320 781764849 659984057 801457516 664697068 885166483 776198352 745176054 96877589 814000864 810140645 317433512 909198170 361750854 680035631 584722728 208610489 359756102 495069207 448631412 325241256 857857014 824151229 184695129 233824655 302006144 229774963 390363388 274106443 113581473 669218367 936278357 293111981 828502059 789280093 560408495 180783865 151562115 502976443 407529770 105316712 549720355 935406716 64503097 763298470 113930265 381803126 611481125 162906708 185803143 762377908 336696199 978595719 754464545 701285108 530119890 841277767 188755378 409292329 465859527 4701457 448354711 932475642 103793918 873923926 940395842 635356226 974558308 22073338 866943416 565840270 725020599 292781781 189689620 330134434 155675404 342196277 508228354 859831028 947926346 579611995 51777860 618891311 534162605 49492217 820778033 976317106 217582403 600168890 569827121 861579535 723230578 223115962 787018562 800326028 767022704 478593034 136675190 539678885 476715722 693205806 396526963 844328840 446777566 823490462 194373617 599690391 991265632 237873480 359781696 210049002 200191961 775557388 42536895 683779530 512521507 414117183 557776998 431031607 363678190 803452457 398656829 753996387 90450239 467662471 696062434 426262325 31841516 457453065 306845192 970832840 856804385 401941973 889697778 720697577 834715613 65724674 66246396 1694364 164549494 236015390 688086547 979226263 986838801 27181737 313952823 23199429 391616043 754305432 570451712 615809476 742400019 664061907 620621590 701956968 492393069 20197814 736085176 301653814 266196912 32388756 874062390 807599337 970665897 642719023 449443447 717805809 855802870 252417090 996664180 423653103 789806732 978580727 827754171 27097147 219792946 482469745 988126189 759219294 907126531 551914820 814811968 988712344 498802928 661081080 506736125 798530907 211263548 882489225 978850051 985451214 300455934 560227562 359981378 278246219 811345570 806432893 743486017 717901025 817263720 21501596 353957530 649536210 305820132 709837332 329270904 987459094 737490556 121091749 469826079 842043351 920675566 169679235 644557412 185347059 384820167 101048792 762558769 662739325 483865580 461244735 789180931 408763196 893485333 168539211 579318892 270719531 836449869 152352510 969746065 85886967 788423284 810152274 660535724 317827972 442674365 453551540 36614795 89628009 245659440 600951683 865359375 53938799 762114345 75160470 507934639 613204501 789602775 149580979 266814962 442042639 978635966 893673497 304359672 580460483 64050741 704478199 242358002 940815051 40938473 573670386 92673190 941447541 937930584 716327331 378958828 903680070 121658455 445361943 677985331 899440498 845909901 23394637 788910844 395495782 104504054 136734395 300806238 40592191 879819360 23280074 58292609 618389840 887332337 968737621 99417891 453067168 785585823 595641646 860570134 341438057 349871798 10227354 192549312 899362971 184292950 33094352 506090137 944817238 911076851 218084221 451395248 621570932 256420563 170238274 223110183 390546941 471208339 452540469 361487794 277451440 98806947 95785052 307055389 603653505 626237637 591911477 651471299 930863637 443233682 142699825 854700823 442346568 144332277 452678196 323386143 515477671 322484910 210209303 873787635 631700214 236182224 475782694 586780483 654639276 885274691 648300707 678197967 777051506 741479491 516306753 234501356 818516904 653671391 839902633 119962630 51260640 823294075 636524536 15555608 322699873 552716878 271181119 685450037 308675493 55818469 255181314 290988547 832084187 201152414 22678202 357091899 587214694 315848238 383045203 467299627 904072283 510919452 491308206 413837364 507390727 821469763 256913696 761815883 863402856 658599764 688398066 761660796 761658031 255529041 704106975 4537698 18979780 659076627 864772761 665084337 341219265 277033158 195916611 590686125 543986806 732617320 612170232 450302896 15136484 536421197 209477443 515030952 471891394 771592861 609934501 698315158 458833916 246221013 173474067 764641296 526483758 290842178 15909237 266058431 39132205 749710729 954025256 709183202 660051326 459583010 10636925 328857546 974094301 55284952 634006840 926580572 589074616 571144267 67151121 746034322 912480434 669184366 959134262 993203706 839412768 19627017 814318024 724842037 33425295 404459319 30221401 575479417 760577084 516427241 810211444 996586768 662664858 249935202 856296213 107715031 298571472 251738554 253764653 397872320 570346296 454011995 829738784 223705168 264677090 972583047 313046854 240423969 246585359 168894415 594404461 501411681 422355126 175751325 522917205 570648402 49825538 86357676 386592307 239943624 696985041 125020554 219965231 298344878 895952183 698700061 339403493 481326977 971936505 712400411 536780520 474087891 229572883 156213904 281972794 196980169 961855027 477773404 2407382 356933534 712208443 111341490 201149735 27622686 879182018 905476507 569894542 639067180 812009876 378099313 46855647 174452028 639973678 424007780 134096612 197559257 95509315 944204280 88744409 238875425 285256505 680534149 409107438 287604804 629303980 150660278 627754441 903598856 497776619 121381643 240264193 582677576 179476598 476822615 52302244 189095024 660184454 630672450 415034546 292917251 606107269 544390600 485640863 481638933 41051025 5499320 125434581 773824722 484468222 957059381 794481455 668030453 648148177 955917881 477759104 473632081 117047621 580511757 195744522 622013260 585786186 1713619 454712071 896263519 355464705 282633980 562389284 414548119 455022145 386884050 735994625 42289175 359652117 673246191 512700338 648718228 303920188 600700612 95481409 720365015 40586408 22012436 589188137 643363135 513921280 896888950 135643100 168966204 545645085 269241302 390324031 539000277 705881488 123787764 436815913 534281763 477406235 146448611 591871207 768988372 794526772 571574156 567426747 957389225 218257541 718789161 427571288 398602488 247769710 344966858 972790888 975089706 805752450 469276627 27846662 258498622 430477061 44316796 732449093 902550085 542173301 314958160 713835431 929639908 370812414 613309614 495615654 169367509 848629252 308848459 672532526 231395942 30938269 108457134 758548257 470360568 955088916 135492019 139592658 267143041 499148648 882838793 82353290 282361099 708604618 607438260 177805831 969257011 4109347 419244427 463239160 338682538 482498955 15850427 177801090 363519671 451812819 671830338 644763582 921950132 242824956 947811189 759542840 120029325 625158846 863116922 37835634 960464964 147128578 610946511 883881823 725115503 283362920 574351553 349555176 997895096 648978114 73341686 990149482 890168924 246876567 567470820 348922678 327864493 103968929 779058263 404111376 643972496 284411983 353542383 166088369 967962368 433958468 228974751 608097349 569563273 718430166 942020655 399799022 314276301 699128464 591031739 194620991 484593411 766642352 533793075 899141569 520366963 340105642 561026265 600268657 848744443 68578979 936139205 905194560 32960397 597456118 436599908 795502738 896170415 569038003 671687413 375622848 164625145 51272987 142275083 91311510 436367770 756731173 461849870 180220117 30887892 401320445 121756858 486353842 481734780 584202111 566033821 654178133 157183355 283991744 741963933 257532251 916084815 100473478 403700081 812979797 191545994 893450187 869821731 518635079 435566162 231569982 980349588 624346922 65209568 213754561 111400184 245742954 966059265 729830380 234478678 52443240 642907032 147857545 274394121 268012281 137966618 480389654 650614593 403429 490698000 598550342 497452419 277552233 771181721 287285888 901758757 422565557 452684005 273241694 234326995 142493807 179573947 649653808 305034509 207933231 948861940 400199287 384211110 964087553 538492413 40942954 226274631 523222758 15707225 113078644 822515434 804047187 867315997 372453811 33844575 644894384 374144883 691986555 895205066 170418137 446662167 774190545 550036003 268277409 262345181 7219697 534717876 602772555 953189929 67924937 760613791 916754447 158952821 979124091 214674006 841250203 790565839 253758175 732976417 853698959 988962136 906684926 493281435 693331456 372858566 591170456 921378101 855290102 847118306 950735263 591069106 69305069 3118091 136071610 853087145 528309592 91111090 374614979 710325255 55408409 334839260 749008969 21102986 127004427 535435939 183387919 706410311 552491641 205445557 937995659 84253988 930046883 391474643 385128296 972584031 139807296 899752531 964193540 780926981 173852151 287274399 138457587 410613115 733065956 520110516 468472698 349882105 984730650 610662564 572664085 388313611 839458331 511260948 959097073 312477710 15068002 456723647 330072178 645434553 638628057 471592177 247107759 218107537 459837539 241013004 920379633 166879603 661550419 30624519 11491640 105633550 766648563 161005034 94523574 837323622 758819071 290524755 896762449 441129299 956643879 339966708 619748133 645823744 507490960 99254034 754070272 602547308 544088148 466978056 139777253 713099756 534983677 601047746 633674634 469780647 802016526 431033922 336959449 444552985 866998906 563802143 423701362 90697104 46616875 789174785 382786856 371527858 81971324 100516646 442025856 53918709 202334400 656959200 940969781 637435430 897535929 905046293 855114679 979735523 967277857 558726846 368074663 543893537 795275557 918180456 11016028 78375590 464257764 839521462 961054049 631403151 423720692 614211292 803196660 82197708 339422686 368661286 569457801 545260191 46594205 830033263 785414214 222899233 986222371 240761258 311962244 187985085 508150997 47032925 109133396 487115699 495419146 238839585 507755511 939889814 716525967 504571172 739452773 683811791 807299878 855422886 747072200 2229016 79901698 541316735 802285822 953617409 825590860 838127256 652226074 141985902 821094050 313036909 379295714 586483990 501035666 437075090 417352787 474255366 451373348 503643691 464396825 130908957 405172557 662906738 46368536 316015757 538846333 741541428 93429990 759013216 672461074 48802388 252333390 781896689 447218914 311367 943227598 444703855 490787254 958306711 548748057 958676829 163963849 231486817 491509655 782133269 535241805 376813782 800596960 717827904 831686630 426494909 842526277 199899999 370938669 990158064 3662407 436654406 483427630 189206234 356851485 621486235 365879786 25382912 193271859 71535195 32872662 9255797 117672870 373185366 249325402 439605603 215739080 948713646 319427924 886691209 126103714 482786396 679200146 784700856 18401901 322027435 24684635 540019797 177409048 878932923 938931175 417806555 473546950 305003007 168344802 420956758 899719501 871532224 305611501 328402408 199585463 424031639 802807581 485648199 246393540 348435959 33647226 20881725 790660199 812511137 653032577 142997031 147422277 661983533 729258915 624569975 819250489 105001096 366068676 316927795 87730899 603591024 668625085 156646515 586663892 28949498 6904538 566875622 800138931 393281293 827506524 462480718 356263963 656635108 698238199 374435071 768180075 113351568 552066134 162879076 853022004 633951604 746741907 324784250 467191231 825229767 477816767 582252115 227915653 861790998 480019296 319089045 161150388 458559423 296799469 704012537 802569905 477222006 322457172 711928012 829959824 406940356 720221301 79898993 147263902 10361219 89797029 683518428 869923032 772634467 914842668 261687832 200307825 14249321 245142727 483742659 106847824 665600363 431969062 345111693 79822991 100869781 157719663 328691901 296600061 551886822 338759097 645533611 532150941 909043891 377349266 430958151 651653157 171846948 332088698 535655313 563370624 622439602 622166118 857025822 281022029 444699824 21645118 977302426 158985565 520364223 140953695 91896128 775996216 694626135 959407897 752308836 14567833 618882629 46971953 503233002 418108142 513383207 117697121 839220172 739835609 409743858 763120852 800915863 129665713 866379629 911197098 42999022 959394818 786640819 754703482 830399494 642666249 645728437 776053451 72280105 375493944 310891190 615205017 939484211 859422136 498377421 902514391 506376472 11784162 224513382 669919719 871551068 552877509 289491137 487040035 944226457 286105252 287202162 833498200 566457853 796036981 172901087 317258310 383367369 578125154 615249861 321651489 110205395 402278476 640580788 124712979 204591365 782579011 493476494 418263736 651129819 254364431 362324236 902621600 345189865 327422123 694672185 362442448 299290963 919908804 546167285 457276481 246705492 369420094 471309427 925266016 217564343 252751279 112479419 81782412 427683425 682910178 759166505 400869276 267907525 928498518 307711468 461364310 657205614 205273277 560293768 225520121 290259833 714255485 3763028 395552436 653508632 241118514 593877757 747132460 525164048 472371754 593914881 739939322 984601403 59142631 259607093 606253099 803820807 882613921 18189376 229018558 664917238 874628290 84941853 110262570 718684444 455335272 384641949 655452885 359631524 376052966 742447843 542070174 779756619 415126339 416328934 480628052 919369443 528181945 148485618 798331708 385228242 342066743 300765735 415104655 271414160 252083168 178644985 790763257 227167789 630923658 276442798 257183004 460048840 81439040 930586339 111639819 908185881 416802241 417228040 411857103 529518056 388061438 808201695 880039141 136096147 629578399 41107713 855334590 766237581 915008639 737964377 454307646 705430489 76284716 387595174 858325822 811475347 925518952 408428286 703137803 233039207 491290539 135483718 29308900 16795672 180377246 16702394 481569919 868684539 230782369 156382060 224182660 222370937 278493766 627994556 871752977 580856464 787606995 202588901 215520308 693822803 441994693 383159408 881741172 750945126 482677320 9985471 999573321 354901634 548994239 333744772 992567455 1092087 182754370 750104902 923799384 299938085 310691355 412463075 790109895 231988738 964782152 436544009 189745205 983697815 12121597 273661371 683283295 968900739 896275999 405419986 594102518 270518134 309435337 217987193 20118814 137410999 25516747 209309105 145614831 197737375 61954086 884258763 111858167 936893724 915506833 71215088 620723383 504515631 971780343 291863708 482650401 330339694 879056119 908041247 952320545 999203459 20375907 162841371 32102673 585336490 375483073 102984457 387350594 299344183 815308749 552570548 3495290 56098830 36329461 765458619 587262065 314827305 676027867 495284755 852852563 628414998 463012311 995996804 608207169 766650998 790899315 849992487 447655631 669097600 982400749 905015534 942255751 411297403 829033400 592363804 119767909 859009095 232375035 785667017 892156762 264685013 405145360 304262751 406905802 820272042 394579206 240877088 518154253 151913825 722501920 667533469 579352561 716664358 717115732 166476352 891289654 113607995 901887949 714606787 439179025 588953718 355626858 52140471 620211882 214992065 982376508 183649023 971656094 173636762 766951948 349910354 288017277 679607952 230491346 387382460 17322829 390459340 98658111 99635485 126498309 153512069 743545140 194233000 118379283 597884043 556193353 855459430 46072023 419874749 496855623 280887985 13998373 305956499 696809390 513994169 830866887 13095573 96895536 221161986 637501689 446623969 757026612 65357028 410524651 381350057 269574228 322600714 774556995 300135859 735955423 347422964 563560344 609234135 486412120 39943029 367009784 279121029 244492277 264038453 482356323 786869052 35584801 739178543 33965645 301350932 510079738 245938228 677263136 468905781 39745747 117395303 532638904 156216926 387999667 39422400 561011173 273640287 404904661 982514313 448823020 986063519 999621670 918478052 451496454 606792598 723802315 472159810 258952160 689939796 520820632 673875693 962087450 668346617 731826073 834865279 574522312 355579450 930779789 569202793 380091892 469962211 536232806 241222253 252574233 3782735 358872266 644209957 816636074 393496050 303201685 365838970 679550345 895347664 498793813 411095085 264922256 653266435 788289740 265842769 637729804 753126456 362763378 794418638 247956284 405874738 272802033 945824480 831089367 218025542 159513511 955347863 325884803 471667166 370864423 418143829 979618911 981635063 651733944 136852563 999428986 31978402 229659604 947980315 949422681 109238406 358825131 601084943 11081333 908896092 382138014 580722401 456465338 147137138 334188484 998648857 222320394 599499817 901462120 536793747 611492024 66143095 106812808 132537086 346907918 505269350 117465432 718858846 192907463 725282963 11689405 755309194 586855829 546691504 501857491 555262126 393611420 669839362 388236136 341200331 725006581 852651235 306662270 79348530 311795756 200832833 31281869 927607053 269459651 637195805 258616126 362459350 269463213 49557774 7677297 265001438 369831891 651646140 226637624 213808072 103649939 386324325 962492954 973829899 200887867 907666266 213916113 320494963 696374675 826243 18213580 838375072 349139792 620579799 978583214 340105861 888915618 891261925 29645005 819532778 900078503 806715727 342559412 672049899 451365365 750702665 636592801 528124280 364507412 645247006 680559623 91975635 37044481 235360171 651351565 390263572 687005357 755119075 276442126 537622440 187726460 727686729 519269400 695360974 989877959 67265401 242854765 250647577 484948058 724219295 384556804 474746865 764166390 144108286 255690248 666720785 733220304 252576874 460172376 844700938 143884816 901659086 49701638 131897279 601182036 913321128 109818584 424727015 690632234 299048584 139178698 320816271 724972697 583819668 421601418 617614485 731802777 89113351 639239931 269661486 139438742 320457134 742877363 625461345 568961009 905926761 738119292 539341705 574413695 524953264 899489238 633867734 926824968 837127435 644169076 357675725 904152777 570089369 191987643 982741700 520119283 23281290 931872070 486236007 22589225 801127589 186119524 868011574 148524038 315525571 110584472 146903300 87817877 652082514 899662104 9734777 288866263 432808659 900111184 11715217 734185537 887139419 181725276 912237852 92829755 325767958 573429905 296981052 208331426 301719488 947471860 638396137 42246982 74967850 367410369 359360880 339712877 95062715 589542374 415432176 272677454 191446252 784012165 439259868 295934359 754410443 584353142 46793596 616997864 371906425 330565570 610585707 104211286 353515180 977305385 233243674 186550761 29631790 779547549 387287884 221911582 988067932 343577285 663246232 906453349 222925735 466599547 897489899 495470243 6398742 165846350 814603523 976606898 704688067 839485697 780046837 559804637 786392153 536531722 190891687 275136357 234955677 574274324 878258262 891883518 342440162 201837949 503849490 825275474 995117203 945658841 822304061 494375037 634497709 607537005 544227856 419867535 377296705 686360500 242776598 921345037 960704759 811901662 788850863 456981617 858961286 601032268 756316559 859658661 102825533 143872789 151377212 31106444 195577470 315717765 574179731 536358778 801251901 52770457 892261443 405456054 954414213 544269955 408943440 291935487 521663475 26125100 801942930 436787460 143849273 850600365 873348915 906084075 180469660 632961493 680293429 840536779 404212599 364634279 842518250 423537457 538954422 841484504 731932794 297672095 623245660 200997205 865975648 312448776 759405053 697738171 236081133 568497750 985181252 387502301 209784516 132206821 235060591 825104706 664340316 903482117 457227982 562832805 631799426 748099707 679185991 323239795 22051028 729561856 725744853 380382032 87392582 423620801 899656964 524804498 885836193 125815005 759465847 317217476 80295679 202365419 634845027 494101541 819854417 242925169 163309329 72784423 719111385 652115310 60069472 659698928 814205616 842298065 321150272 46052060 426456897 165181951 68033080 582640377 844722124 126709329 55417568 784918409 148554212 868374419 587832936 925725828 814016498 593015431 697959440 953548307 930001839 197732192 661504942 614030102 627456686 350911047 832115243 38679455 354122960 850613210 572819462 810713461 94474445 262225320 571816911 116668050 645841074 277575862 466495149 691379621 537532509 765349885 854297817 218715281 344262659 583300841 532277281 53225708 312269483 302112219 285013606 650959489 83638449 878755496 304752158 253495759 685475396 989641497 159589586 267886727 508344295 967135081 324175265 857889297 998412532 337936074 731700668 239513608 473082388 412696032 897472744 211138746 909554120 475191620 684591615 713329065 417138404 274536962 398470511 785511948 607485198 199231003 914658233 353765710 403164483 244412164 800970739 931644302 745242707 37809701 874007623 150530590 741843296 999696732 953458 591602181 641276515 694264695 800070214 590651517 21359783 57458877 558258216 741062005 987588940 447245158 516979602 148389903 861319109 214018590 950618514 466420003 715407450 647515782 54214473 958299067 558612647 981590451 76464238 871239061 615673883 992305837 474376649 107327908 529130618 757195506 719425464 111343759 640977500 766621936 220370605 682734385 303645100 583163022 427148717 458621719 375367721 174314404 463349458 589592837 991687144 227762814 816226251 550899058 662825936 439989341 319375959 76095751 331211804 767101430 831783629 61810979 736227037 504801777 817810072 449864282 609663606 169020267 247405235 38413553 558553118 305127028 425487921 313332580 477213793 733529234 657051319 169077473 92104096 700898621 173003520 205460426 140864652 776034912 435059544 122462263 843829423 968800990 105198626 530735218 137048803 885126923 991818835 210454905 494678488 2420527 853631988 776577919 746290323 276480519 501722275 138057323 674277097 613898564 776509970 185156183 144507912 23868425 8252039 108169746 617144047 984292721 745879387 560144799 507901681 632487686 672469371 993927348 17826871 782832459 670838762 242150204 900543546 79382580 399643197 375332309 349346892 960986025 255940381 808934995 390302736 642451463 810979529 171801659 53329918 116945054 281834897 924291913 851943905 294511668 842499676 301609450 418489688 548529536 724717347 400029123 721034840 598564784 48257908 889229352 175901096 246845156 440311536 938599077 554009955 795764400 696252364 380759929 897090426 874886814 278835028 472864278 924374064 177996970 3580004 901037987 72130204 121113028 221382637 429558650 145516330 719494737 840198006 71297962 81801754 651435179 340905880 811849590 825574400 436937116 240929921 88906707 293570626 374471399 332488306 865006574 644783517 40537023 439537217 336233380 531238561 424884558 942763992 643935241 953697840 41914160 204066996 223780322 273391107 652844021 970257511 892250666 314864933 720345506 454263062 520458897 874187382 277840432 204150267 139458040 536632617 87856140 985440228 417869046 32337222 11018902 636726706 590452310 405134889 356632738 109664987 601667479 383947009 228325626 819842537 879598443 128315730 802106585 632208633 928471096 602622323 835158129 873625149 724883610 309679377 520401254 547481210 965430239 208840106 202082130 627264907 751460489 608456467 421214783 429208284 815568080 41712115 548351280 62963695 812027677 630263877 141613208 927059675 851165328 738870234 22012640 281070792 329169788 449319637 290826982 3448436 384522213 668113965 815408249 290027185 690010633 802834478 847094494 297102052 200256724 527895800 226473806 549938056 173112938 620738303 172996469 542359721 228249249 666788745 866952181 452539498 801966980 332122419 895201 373289855 698102225 154004589 922516546 455496627 105713532 571153913 900730518 754005604 682085418 513146224 307069771 976358658 450535351 206830013 867715913 506484116 238512304 272654239 157328741 385675058 604181722 122890283 862142191 670798476 133933481 65261897 125233701 728255585 910511818 183242290 923500733 219663369 808602777 244643320 214045791 223136236 116192427 482618878 894484777 951426057 388870726 425237628 866689066 241142896 397535460 487147772 275539431 79153096 588436660 401558752 40418008 508384202 540738841 311282138 817996780 966030275 436175145 788470897 892013825 4719894 274870831 40396931 816658285 866739640 677874217 560960445 448471160 940040883 3703370 819717157 836390367 193083043 817065337 758062737 171450963 318964796 560933073 458595629 731166712 986659522 398797855 29299193 920973030 280695439 183062119 752906057 266501036 526663056 227658848 630564931 326308296 78631368 25610483 942212452 81074224 473846733 412564927 94693116 308510156 268804934 437400984 475860909 437698553 758355827 862111492 532211440 226218247 580097957 991988925 284115344 134546620 586868673 514376754 831199788 189103824 640581313 256881669 162649529 407346031 260890419 543871118 153193982 38941626 759664568 921186902 629816855 310340166 253404550 787002013 244091123 42502043 250433255 364763606 96093654 366664886 551432120 229842469 320371416 105391495 818459627 594138600 350517091 854818164 572236293 97285163 47198392 379584468 897973152 162464050 317373547 120844917 146102762 338198771 839298275 612495383 324602917 209661337 13262299 401912047 170794533 126472195 54251748 752720677 115267285 375944770 95856609 719952726 708741298 768791582 503412105 635404050 766749262 750746002 957700584 492229471 598128846 612541260 834400990 293100340 963149933 169772846 647291038 129440255 956690679 533580496 9169969 228823072 379412046 547655163 941952497 425842539 48269545 552985391 111272974 940109738 747729488 317283870 645110028 637754649 181399457 848577583 367068739 502345448 65335310 821189372 414041694 849164733 344691037 733810900 113786333 45811759 483510887 903190330 361546643 355381580 304003993 704144227 638605096 358323476 213337974 911773372 351996823 336238843 234078482 268076899 699122609 92700779 249596569 884347561 738932889 128909120 262808518 306249110 151043655 907342922 185952876 326916965 330611205 907196366 616989937 963219459 535908596 99603974 950841038 465881748 947710600 846011292 929101584 556506095 584995592 27098163 949922522 723654941 531056143 764679902 612985313 489427933 678728462 754892967 288139502 215858467 95165895 648364298 331388512 915667349 296939731 81237623 326162599 644590605 52198942 206671059 357174474 334010394 317945190 693096439 23090914 845570174 513379007 397789744 297381021 130546097 659778321 716839101 31262652 990973533 840568472 195966549 410073749 927712736 318247780 326485406 405099665 437915853 244593111 899700151 658080943 88591211 726938922 254515375 603914752 861910068 815965159 215132683 487309865 24331863 125046384 865867588 882307556 618291255 406791031 855495239 316456831 641951722 420360836 771185139 635373403 951626171 635919475 827816094 439881326 614146217 233915891 322370193 905055425 196165862 519582216 884416135 203308019 598357080 951649417 311181874 270188981 853708571 296943778 525532854 68267596 159930364 230970196 674330924 511225107 14011648 240867312 427106081 996180214 937290715 877694112 212143892 659384567 40889978 563539678 222067963 270561452 507492218 329388539 54960318 748307647 740248750 859842969 809007291 660697453 321634204 719066673 884335681 620022536 279988737 473232783 691071509 422464117 327902281 511517521 242185968 736646575 216343575 840426859 612718078 511192642 321491651 362626213 524881248 146560464 90281431 851357467 22166699 995168400 320104850 456686268 510043495 561098 962437989 569364941 603063186 243497564 621948024 582194019 174849562 14736696 531856934 250444268 273045350 282206691 188974204 903146919 90773454 269812984 756269246 537091879 98817054 845882531 613395427 278664148 219846168 430671143 159145748 945165417 815869166 83663705 425929265 216337783 694459852 749910818 296193100 922724833 528364108 602659840 551209003 583267678 31880447 893000069 23020234 971056379 374695915 68200407 912307671 317462934 418216200 50777647 8912949 859194980 107805890 431810394 77789817 508554091 452754042 466608699 628962160 514650121 718047493 78885959 961928343 886178155 920514859 686684679 278455969 517984023 70894121 354438041 833714677 495664995 782094896 957861168 402068270 1205755 595667172 301228944 716983193 104968799 986570205 918492818 786716602 468451938 42498857 213275046 671374279 741914796 730429384 946138700 815281195 49975609 401834031 890255002 900889605 684278233 940649158 556137401 975760806 347288238 779514474 137669736 582297879 39318192 739826411 233000824 683682961 507893292 73828751 903256142 351994114 84033857 895383949 855148900 569864335 639254626 530137235 864129223 113993484 51142871 258416449 597771418 811364486 877470011 508467628 513842578 522247098 516367359 910658012 792520057 365154971 189548006 248973902 766573996 442616015 966854279 995630706 499542941 690497587 791479503 286977838 351797073 652793683 579517820 252829017 436608994 480903667 299897762 81946689 278474238 340697481 190426410 773970470 756880486 170918335 100884302 527189180 836177008 825044726 703055135 889237421 401421446 279447230 936222719 97781013 103025829 888689759 593558055 146982404 597566175 479892820 778467106 913286912 926792665 381646283 627707472 950765696 975825742 825200422 658602340 117570930 917636746 357842044 900783847 489628085 757458671 335642904 777366195 104165536 993956467 419367673 993601656 816266618 945157152 554919761 374484538 996403711 369641107 407862535 384574673 292925665 643262590 165176117 608293479 827937861 580557607 873046442 693747454 150866498 304394470 234884968 542722280 24150374 905861035 318222119 788468045 632737584 295253877 708449233 19006120 480068247 718080220 368953092 842403658 873155201 513982856 145901459 32140758 295947341 771385527 571280901 339029443 533068362 179199931 83561748 466269662 529403453 499204218 639973936 711770821 672829919 200393197 689281530 710218604 965622621 62736545 979776201 896352668 361915862 855676217 796585256 943752815 301566433 699387113 482142806 467953878 125488132 841644541 761492164 476304403 969875774 589007440 683146395 18040895 942650750 777444821 931012148 125183685 920060969 402237714 90109085 179256549 332267160 184998816 178880027 404886578 37317271 557192364 245012130 422049044 462346984 916646777 124565599 386475847 919706558 785956316 605229615 259488346 848108866 192238783 46413349 223706674 218588690 661447838 332057608 243389828 641892285 350112269 5533138 463690334 683652936 529108527 844652082 833790110 703717292 490553664 731790603 712131705 530510933 856459021 88522739 933454070 572269476 511184759 311907509 190037617 652140911 914679540 928473039 534953241 643219836 440498958 347893493 653402993 946850313 328023778 75526028 329502418 636380231 507229601 532428592 378196968 734782170 469996306 651595822 444922161 947546203 996380686 831568906 873456514 341319126 915770627 332633083 156776065 973791052 325702258 765521258 7353131 195099186 323624818 243294327 949158480 635304433 772761130 274951796 367821074 466276452 40999514 674643559 684209514 726129245 831134675 203181964 265101987 867238943 925178618 519538129 300515805 429243877 972678985 553630809 524125835 810122842 70087118 629143034 748878581 903728928 362626475 639335359 565348535 331833673 58480276 874378086 536167744 924864993 743149396 711430114 325119060 725110370 463538248 574628314 279344779 519813949 205720034 184036393 318645200 257722968 387578151 479705180 198056418 635195275 346570290 783626551 270988502 320873762 435297967 330490672 213342099 974142046 793435232 820147954 524260436 73724404 575401372 412322780 991809834 751712396 869987787 145699456 390646904 334296899 806887915 551063844 791730549 575531049 725954830 365934148 622662829 619752132 121783514 370569486 766192768 297559180 564992519 954334180 60303778 381261165 849652453 187071710 818651033 343972424 840931283 462123589 440601923 904431985 711747017 593909017 17061197 945691442 215642831 682185612 458760380 257031751 913269892 677331845 583876456 494866017 696010392 818426143 613244028 607349411 635982161 794805543 180661496 815620648 921617418 522849697 466620975 485352059 19778992 956574275 674542665 924444189 143265604 533959416 30502082 85808898 9022555 331223646 234793705 938721044 639147425 432834121 574635106 506729647 137810257 347778110 749449125 557186339 399583167 73637368 287090301 693566262 756497358 3942887 602432649 243864479 348947834 837641644 824384446 114811276 207818320 662613151 623967971 479908637 335219185 22263369 454752787 331699686 668552851 336743658 907958591 530068849 10279807 52293108 481209002 23974330 767066004 700399757 745663851 700116401 147728323 790790674 342091246 379237307 414270353 345221263 631805555 650062898 381246360 536794439 458067342 586478560 436188678 804543282 601470117 429203080 737938716 733904762 251029621 833947998 555357104 147322365 827714446 10476937 887315883 434889678 175162578 165997736 595444876 783729076 171519482 758828362 824124388 665370794 456480273 817206644 870646744 810606173 56584695 553197344 665841058 934201265 987620575 118978744 380814352 959882045 328087761 816334751 789856260 269815242 527941417 476423336 242693874 348864727 995459862 375159453 511456101 85006616 724727836 479076025 478411642 540835571 551439506 119917358 717773666 208127233 89253925 780342177 882291685 339926163 63041619 610539433 290930394 988160043 133478129 949039955 70309296 214662142 936081062 400781729 691235817 962019449 718888301 171058438 51199897 645502649 860951 748920811 729837035 983383825 721114567 71404334 650091932 119927688 778756724 517488286 894422910 819044440 94965098 475287936 117389559 714563697 407093961 446056205 312839295 856891379 433577733 309231857 169689126 75884216 67875172 5103566 785384971 192111304 350982787 236682167 19007206 419907810 389334738 839893685 573867647 108744442 64686867 207129926 496130612 719155893 833076959 176930521 583047031 297603566 769401633 277269587 856266830 204380469 690657432 928044685 13027794 988257867 897116761 268898515 404169392 941652648 396232268 523282790 688582059 9216501 797401514 950190075 520272408 137217170 435079045 692763195 722467424 802146321 242545472 113393217 819462273 582665145 490111251 984918815 566851726 10143492 587009160 17176921 461818666 232718369 89620737 116535143 80671761 554158707 176827439 466637368 717235344 644232975 399607964 834169258 810486792 852508994 368387107 740370195 185585775 699250441 553745010 669174715 966810830 525716888 779954063 298975583 280544708 639302612 533458000 208059568 195843073 961437400 474640609 341567954 585713356 8261748 932696386 371600606 954024574 520667049 802123207 42229344 221110021 649321262 929018774 605851609 284616290 389712878 741519148 219047998 275241259 674591624 774474457 250666103 112250634 926012110 416999231 892529121 177748795 153994822 4661719 869874381 548252946 626416300 162127212 185645822 103111283 68915054 615290013 986210863 124121176 643739439 882562655 692704907 528667983 904612932 86446201 422109491 418846713 454752058 169320455 544237244 434839436 603098446 333947896 863307182 987807826 637053171 750430096 19970310 306076200 611714640 374324966 937370292 586826496 106098623 796184423 888003614 914829151 4662352 974381137 177937563 25404128 876496964 65610553 434949113 278774959 224079250 80646278 412941048 209798670 730483813 698913779 77370829 493685971 874664347 47499537 511306912 764185576 324990792 15315906 148734990 498934218 298949425 127804608 358754215 664922891 605600594 181910036 272230513 106229969 11989080 525979551 13762915 324364628 882566696 409426836 557213675 64161379 361594454 244752636 396078185 110013408 316953263 39471665 666617522 385200703 334720432 128223587 351874701 457677579 300728588 787756822 804441145 181342050 877637673 946867874 640486630 269724788 429778595 475636914 888186167 89543687 415165128 555582917 810343878 475418358 437337627 496395952 76210592 860358573 970083794 953844507 197483717 746308271 399063896 647193087 477956777 520187665 612845771 158567982 412293302 463315196 818884479 534838987 845234888 572436526 836476025 118532046 994068911 282192506 545592564 552073345 9253809 973371459 396635872 10957829 483949317 489520901 290496350 230600654 788659288 639910349 519382341 845632547 372257100 326595515 680151968 467111071 584006901 97727623 838229550 688901299 516986970 373325050 171275745 622856737 483964666 27176816 759344479 538357634 163762500 359916125 408423300 516667586 996244253 678780101 127821790 412109215 281842782 175494337 534144304 556348973 923312468 760638977 636828656 34500436 685418815 974398533 829117640 249771856 634812627 797516259 397928728 74426417 443279545 255979077 940691314 953746009 337468943 980034151 902255645 784537856 288065764 237739869 158672276 693427891 421178557 660125899 980371204 634101201 326264595 912542571 283957969 335482125 62342099 649765771 489415953 976352239 103682524 185378700 143576591 835662675 307474308 797295716 12687562 84291560 473661204 813321245 293827955 151669425 797944647 857049172 357225971 234783624 982617551 9691835 668618338 421710230 881040336 155829143 551518609 42084829 720616035 152519234 237719425 951422382 884362517 883034026 289191914 453076787 569700453 160345296 263338677 498117094 406582857 873751883 215291010 686670616 451511466 465972674 855742243 329610859 797811683 842665077 477975583 650513496 887124806 376268725 14402864 269096619 696429975 672976488 994335429 224410881 99466639 716987526 755997825 236189009 404884570 512103838 980921274 782070368 260183065 783933266 122501627 383511115 418402913 614878166 920802690 89646849 973008571 765155445 112746947 987018439 576083746 849024524 15179747 175627954 267404424 744990093 662085437 338283312 501145937 29606526 799954401 587431040 488591829 609518455 51284752 243771189 704275682 730597032 381722049 635894967 384245305 601774672 762964768 383231937 682104077 162640711 615976201 306641124 794172039 321729397 656258193 394953475 458295876 546137688 451171454 133707221 56729301 167652739 950173130 315152999 913725501 474435865 41341988 923804567 665454199 493238870 334065774 673687706 478244334 780882438 289337664 497060214 866654723 617800972 322674020 767918985 57535883 783574237 383860312 319925248 576555342 650875906 271142607 404861537 753036425 7592090 679938352 977077506 719698797 477036245 384749077 825371023 303882654 842736506 16323790 441465736 144883380 732706914 440640988 293040320 446731965 28679930 56826742 446936543 412525241 409107141 617433095 56420065 772871965 1930712 802142893 113355157 519346769 967960925 699590076 323620896 291134258 509018128 283079481 435328375 983554448 662842565 533573472 462875624 238990513 836349152 565784863 222857618 473279949 711172827 195217048 340491496 43596431 452248772 240174499 616637233 488545178 221233852 539832905 819357451 727508738 120567161 199458634 975083236 465419471 474916549 764724888 301704064 708155262 294922236 738865626 882863222 184418431 129524882 850275562 580640435 864554680 1197707 826655319 733873909 195600640 557905153 962412516 343320144 614889637 865228450 714096391 389896877 988149735 803127344 511788907 752054086 863366778 763540735 538669934 604719404 693719560 401363321 928383140 43420097 537372845 92729245 353520722 877900094 811208569 480786300 347915252 30222638 836076274 895217084 726079927 987506417 608448399 70449173 319380223 835948602 15150142 266628054 283498211 364053906 8778975 63736416 18150572 769167059 178847430 722708906 962116698 337096621 199160125 24644284 945912607 325237284 708284927 557534772 79798753 595412240 871458751 663816900 244812220 651532955 734789279 746799537 669013630 348373191 32569017 721857366 328408362 883537382 124748954 463188383 894795894 233860896 271791041 605979791 487998796 447896304 709650725 105322170 984927564 978565543 421744556 152645067 443532105 571345384 704974517 723770112 274421192 35897642 283984527 619112361 30984580 608343610 664773375 248808364 291207149 190784438 641256382 828207108 343722915 653781650 910474489 169593149 762882304 991082135 188662224 992859642 989429900 326588127 408051927 764533616 755846534 91631195 619851415 582513128 887680610 541303373 388213774 683163456 890568005 823195854 511051051 252373355 50713227 167000393 927507283 489396972 267925826 628842750 952501215 759801183 999665580 805825920 294197916 196664817 401071553 124978487 696990793 402552291 466691499 58114527 903180060 273147659 786251848 65343751 70294334 533769810 923761579 886019731 459336010 286182967 84952986 133353275 5265618 406404938 378567186 272670986 855203034 973206194 112124351 449007071 56917595 229808808 742110853 658020335 853100737 524462330 869189114 680580673 461377134 144299913 553077225 108885297 6380341 518935755 534569680 910035693 606413023 2475593 853467234 670594043 373337001 916401442 316923911 576793009 232229060 488340615 195872599 73759932 90356948 306924093 232943779 941115290 735977586 50211614 921197932 65847583 862184106 927655832 818579177 993994484 438561150 402373164 328088198 563033107 530238561 262294512 940360800 188513613 637644988 628508430 680061897 544332740 831366764 971400003 394223050 999144305 252108354 804292704 403403164 830781855 627572866 394327245 873085230 829441902 9005924 875699201 838254499 549896273 11684759 957627147 199968209 172170896 370257081 688698124 437964482 149531591 89529824 813520826 369978934 44891493 983202836 580917727 134970656 89746734 849599186 71299032 847472677 991004602 52318347 973568535 452216352 928282355 704754978 503286178 207977121 344460955 581645938 953589905 194367081 384402116 512849094 932720787 827610607 531737686 21691231 285826410 660307934 937307532 140782322 273795434 819538837 841434231 496643623 774396926 618508709 717181818 646726171 460715044 611059287 755046348 259255519 137678572 40696868 517363705 9737206 194459132 554015290 634765409 318426331 288335887 220770558 44289464 745440121 460570993 828336260 669323140 164336305 159335557 569359129 623300259 666621655 97978943 426408378 267225026 504543797 679322283 586827418 443463654 467568007 257074532 762495392 770660071 160949374 749354013 255423206 12986352 70413373 544065820 700939067 947902977 685201887 696955322 852920482 744448109 129415407 268952804 780567761 920856924 640605166 116375965 652897203 300763722 297294032 790849914 256085991 879492742 570267519 459278628 846356798 651848116 865569879 522339546 778175296 35862604 798116520 897272044 320044456 541562392 667461944 873130049 600933092 322199738 902652094 257960658 216721046 76300836 796534888 481962540 452310037 96256286 746106454 592429042 565945069 64000451 904013340 549735001 229783387 158052356 643699524 890171051 331235025 855603235 396251082 615875525 877734520 742484282 863295134 513557656 68771753 13128626 684249638 618933931 156257907 372593612 703271097 171858583 181030425 687166492 23353637 51347594 616580497 833285640 53597993 751108293 827059717 860129357 384846844 290978334 670562646 595896699 79310532 627911807 403776148 438377588 205212960 801884517 815513223 302056689 25995167 695496289 176116778 584003069 103465543 454743962 418452266 783006839 350186255 584879690 320231531 212413845 380678756 483422525 288336003 313548124 801267624 479406421 479090237 549961513 559054766 496541704 151084824 464694827 646691136 198328288 215808966 626271206 936721305 677588218 869077165 942053041 320845035 961856392 981702761 573189689 823886043 432131663 660386888 26789372 388122880 70158122 631543500 774336463 103297383 319219589 485676077 50511449 201179922 138302178 523639509 910130069 583580788 737017688 110543330 259096916 577236983 163927566 724721575 160420281 850777718 974706117 785562155 430783419 534500291 99146572 727534504 216989606 830852898 274543625 915623181 394799002 603476940 535814263 452403325 433444874 959529326 881874082 721066958 55347775 527451815 898163885 852688651 402011347 460539789 197036364 991354611 767744054 491216937 193638474 899031927 737879341 237283574 208177925 20860479 794758478 938465638 359192301 444567846 618544516 147718237 89974792 35403962 239501969 440529588 660945265 82261181 953688967 859570103 56880084 872504999 20849230 340346279 333587956 78061089 265739298 84313145 439018790 776257419 928257554 278764822 60251091 419883127 383213442 663272537 907289082 111093803 67685546 660053268 739559339 259888675 452739860 127445963 465087373 323528334 783400994 194728695 334896473 765352140 739130757 16110980 460085340 581349878 746083783 303581523 589477369 551918934 393680579 485701561 297978917 55094506 461957159 286650878 395609577 542825958 441657337 471427551 34815972 990746415 697801999 230197773 401669831 42542048 596680085 723124908 822045654 232985033 479740299 285185493 67025774 943096299 541927237 482773012 486688121 571211005 561051113 8903402 695975931 128443370 943587316 116748108 130657673 392586833 465515446 389686818 156862925 566724356 163715537 788698313 148242436 699775625 482765758 545855378 555336063 545905052 658622535 200179776 638277157 220479403 969170446 493145230 166271728 445359448 311018501 193603751 74304620 197030139 416588276 153751980 933997883 452184862 573316855 395883570 430420627 419216127 68889597 451995329 97234622 162842897 19514954 207700054 133454233 972611451 641351157 641989857 767803669 504251543 703968875 105891784 762637242 898321268 160549098 278785635 931265823 580172373 149888775 147798142 898696307 488582448 357846313 569803994 215552247 495572528 868090123 708326315 95974018 734706740 97772094 939528987 777018876 457787725 248140964 527477190 106252259 238728004 913145590 118264124 897993417 619356689 999332160 688148611 966288851 74846309 163504992 274871955 224902972 568125473 308972426 763744471 935260880 829720285 205636806 116216242 468854385 562841186 850596721 535137016 521717910 168233264 626968504 110473329 164511431 111928569 250936864 403269721 410269218 452383524 230724097 741701091 655322585 56582987 853007366 34290097 107617714 840026557 243596462 664426590 128746117 946637309 849953998 998355188 609570498 597834049 379102733 568969078 948741352 431651060 603185511 284293464 540749839 521615156 567532971 522324481 568058975 639448404 252925437 388269392 344638871 467993179 38998100 768821268 219397511 493243268 693788669 338608787 808754326 360632508 620195350 882873092 53304381 791341352 106985492 291666453 449859977 76304796 501749822 267963237 793233821 202133796 318196271 999135755 901182510 976254847 534695256 173471501 474717701 49586591 119111547 453224938 377045889 935259178 602513713 687502609 267646226 288087036 242558565 777860711 455683007 672382627 966390999 681156550 817566113 144455393 207268507 855494008 467142246 694443822 110525591 591160000 961543631 269187124 584512776 520559697 753892914 864952145 860124669 999729877 629033208 262204696 426588123 992046951 79884064 134317008 424835543 194442777 32189882 659824627 760430207 438609519 959116909 284692145 397287474 64109026 963247091 110526059 290643875 569211999 762507415 240937784 260344410 807773381 91628221 660533091 688559923 864343403 478034267 858302954 645751516 240094871 121477240 490213633 351635035 69040391 644298676 35671693 15618439 127432300 560684224 37989034 700310922 626903531 525029857 206918694 339302757 857026202 890675825 970248963 601413740 167486473 742432094 358085369 987907270 361996982 593966506 814967793 680317422 628599959 704492777 683174027 149945141 879935381 991772102 798857369 206117437 201844747 206828158 756023714 841180031 321693515 412833635 94729568 210228934 16159257 755687770 212954690 413911986 179740462 817203293 171659243 923064375 600346550 356683259 540109233 668573979 541189074 848382419 319940895 99445371 31834903 386658844 452819571 381561926 920343822 562586656 208235808 249269440 494187442 767486653 151787597 159356161 73342453 883575011 781124437 564357492 441331771 110150168 279044678 441626713 23741660 603057911 253538402 723427907 222424231 277476268 658137760 842933914 274218842 813327482 234550827 667383833 694313003 57979957 301002978 326723409 451934786 82643656 523454935 713991973 220260156 301272497 276424144 761584460 429894058 87062656 334873545 672366803 232692624 969150300 167445872 455899288 164935398 809790333 36055976 511345616 168088602 857474483 607197447 208801921 374523021 366422238 867794519 242168329 126851345 993729139 436728088 732390293 819640945 640693502 166283261 325175467 216288233 207439514 458452331 228369313 809492394 510970747 400964093 419450915 734614872 332705380 148668674 747772337 131247243 447181617 220589309 551295006 919118673 430070607 691995684 144402962 49510058 265058367 765925091 564756361 497123083 573111831 448129622 287951442 10173660 908656640 690752722 264239249 300100858 395961 923587676 624051006 870806326 21531410 438884656 125971620 158489299 348401778 586643516 663762658 566116620 854831442 249246626 624093293 305923468 586454464 924718906 823884940 753133300 417031133 711240973 881218011 697840984 525387359 38136283 104173769 327806658 125506320 365036950 318059034 7375790 158497101 102331365 944809317 792103308 185247367 639320738 748286358 692950338 969222342 894170204 585120622 775491495 895282977 869422806 432381438 914927625 341214279 204720006 981243696 64690344 544667897 373806103 242845758 418572601 57879693 338018023 849602105 117474147 189605229 535802762 738952323 512272197 415422870 753171269 807407445 797357038 535758618 830306195 777077306 415538148 282380446 483848356 692575378 106385310 256220636 789352409 396591632 189826570 64729122 425903177 19810621 851426568 277097682 811301696 507665395 984346604 622124512 527332026 444642274 433641984 84286039 211594732 847973134 417902335 508935380 930014652 105684558 108721564 116094473 925107524 888914895 639145977 566668604 810005075 59186064 448682544 471257285 522569707 964915172 59511502 2483347 72501956 812328947 473934163 983704744 719099848 436575800 836914355 586625433 832920725 12953860 415098840 934036751 386516478 410404090 196102685 67329096 669097610 572151185 123444692 568683670 412284660 269715349 492563650 961448927 917091497 315051943 479015582 274852635 477627981 133884600 293621653 443680474 816363574 55700626 301581513 885980091 366406895 359222351 593008333 342270198 889154487 645442272 743213099 150176979 523580160 378250119 184888286 763115825 602704624 863241821 621526488 123823104 818638307 605573325 342240125 799387079 747957991 41156119 357502502 36178463 377431102 589016526 965663136 845555253 482122208 954458202 574124202 131715404 301591542 371059063 241180538 516200761 141857120 106392244 321348153 326756069 888931888 651695093 582007170 304028879 421019693 719263730 312027879 965073287 465618257 682492086 793436524 564384820 2281035 372317216 776691722 205034255 85617918 825872485 208082477 136667622 774644480 282050700 427234871 481726106 727013404 637977328 330222075 767199137 903037137 313036738 654172482 16834181 439241424 16527749 72112202 972672610 190259585 981865872 46754369 335837804 375474815 460681872 221061582 165568103 874485783 238277379 118073225 675803437 434452942 228943293 336116350 240736044 494868184 468355687 863187119 588015333 355600545 779262459 780037007 258373486 115170632 551790922 965760135 608798449 431312927 279512438 656396660 231562027 59784237 533448312 514801447 81615342 148790444 765287323 631625700 684605343 302656395 970553855 865899492 791671224 741180396 989627159 728507347 565825863 136199335 1121579 462723410 912199534 694680774 871229911 336409462 18377697 216406535 491403402 79963463 181590891 879827293 682157832 798904386 978349161 680265071 159750121 713547992 1838413 740470040 25935639 363401453 378829084 435592165 677319764 839011929 226212849 86650522 439411122 269534570 337769336 145540014 339635737 434685792 407712627 903178186 536720836 50758896 305024569 278763597 600766660 768090818 16148274 802076619 589870972 95878131 725734236 665536137 978271011 676340372 754876361 207111427 196153925 928795688 31158303 477677671 257308482 469981738 165974294 146222871 196539086 655745157 28482814 436219691 989567087 427918874 342715446 890437357 823096066 250413886 939391926 849234779 31907127 438865977 285823878 720008360 291690512 163253704 106470212 431371963 81207142 253516187 291833507 177484206 379325540 284862680 175265766 470488144 214266890 671172758 211642473 568427684 146367403 198342243 736701209 1848928 641692527 506472639 723483894 43258735 255580370 673692062 820685208 167818351 92022563 197163754 603978663 980274996 354690566 410562303 358785378 907116867 434809331 627080494 571138841 460701272 677311156 404809786 481651635 437764832 19166699 744487133 267164969 556091008 872456074 269115460 213761289 170434700 183474776 361026703 76648180 604627088 486566515 583891795 151270688 757956811 751670729 853037591 242579158 386439343 66988189 572586202 705745653 18624355 311704585 424354443 401790573 676984897 776622198 238480272 748714693 726209880 856874021 941916736 549993111 464648170 310324649 408340329 310613518 498138351 870927467 704702666 382681454 25945489 598737701 350588826 9396621 185681838 46897768 375457536 660206674 623578202 498686230 578777240 675871037 785850970 914868968 644223220 953975775 269878441 46820073 465234457 197828701 267066103 932008440 245127678 794750961 753551397 295147851 345580304 184093545 337940170 461316327 653813425 117842342 130630577 34275880 133980596 230438431 164672601 298484800 202330339 641708379 926638963 139813040 325652858 788009338 786213736 610498000 504437161 420939437 6851281 777495373 828346645 924187066 700891389 525642917 42616151 384601721 124809838 320952749 502588539 282035289 709296476 259382028 403579779 842988252 691404848 177888445 464676578 519846422 544090634 12126353 278146818 635793202 208569661 215562410 480824510 121730797 840612301 306720258 224141800 565755417 552825336 805730530 382304708 962301980 308907178 617837419 527847307 459400558 288502791 146172944 178916074 306408478 535685605 970137114 849620096 785744462 833744975 185981475 758717539 174103730 565774851 343823515 23845532 658461462 8579829 39810119 809176998 176045781 927521994 961853116 385798387 402777442 140105054 87829224 208652647 72486595 83545918 606576010 780451291 861166608 731924527 664931253 245226907 393363961 615187365 695380817 608342249 949343038 43708749 144557978 963643256 798671668 280836483 510162847 585961713 131663431 202673628 610258116 243244401 761880178 580073886 982698305 537225737 848964040 836392515 538280608 917587261 715356911 798998522 192129090 391545734 944255904 460996646 71783387 513913296 399958313 522391517 421619698 183178748 623995627 265871978 959262306 871048031 138020571 416370635 948198108 505498433 677656069 254409523 691084643 634517856 619165444 28837769 367034062 879233130 441480844 344878568 5528905 333055622 728353761 532497437 375894740 659410892 994163549 332234028 777302467 371539656 264687342 84558796 711071036 41723 330926229 985583334 127313852 729509722 265399016 968907801 651301266 631438029 580734864 170692665 704562019 407730865 499727308 118927820 779210916 331954519 393065709 868217740 540584995 900960899 781106392 719801063 479441023 703824365 877409415 86111874 544202923 390198211 945903752 248265394 589104751 109265701 694988668 388659713 267194087 667105448 226970265 219362223 253729026 270474964 52527145 604297775 217746948 762902694 709947913 73465253 225338884 853086223 739278379 902594159 387859055 398360690 960957204 260386201 453377667 527056170 452808798 143324007 517404117 445333506 199947575 369669583 702551756 99939259 617389281 296910588 946932515 947614857 635621680 127032268 155859563 230688406 183623439 847319123 79357574 130172542 92732155 610135126 664590893 398779858 100404614 787147217 164900204 741194133 909257174 574438770 31078433 23649474 908315171 417610523 959745664 516624067 230621756 492727908 184551313 137485307 903045123 453475606 498216880 975438910 441630700 919420337 404789005 960730964 219414914 110549991 46550058 699948922 20905443 305127711 310475872 317195232 152292927 957810931 152096346 324085035 156225116 522151858 167713943 731385333 828502805 28550367 481502188 39903048 738189014 103754159 233468928 182616871 699654178 28701583 74256335 815138054 685874190 146964125 834631208 604045389 471054531 411491370 51069487 169698520 574112255 189669694 180383707 444073337 778742164 836896020 802645113 663262837 401848296 800872857 199999271 826000387 27953268 412368881 247922522 264835793 571860037 479544563 718927705 749900414 934640254 630094760 349412543 386764321 990590164 612125647 420444413 162154177 790745616 352668764 37528021 823359962 786510993 753608181 22944224 886772702 557401287 797099892 272994057 576078514 142696377 24688744 988753168 451542061 891110784 971465619 958078985 245595804 220488138 107186541 489859802 290630465 283286616 502686367 396574656 375882959 956748672 148737162 906036938 319299056 419438251 750824894 668240989 263069631 94538968 236430467 32378286 729358926 341804312 905245523 501038923 843507490 659980048 460842333 418802067 900980658 857361786 949000452 965928249 568824811 454513316 436224094 54965701 586516655 521327855 280168886 452180498 867589713 331226449 292274187 110579409 261942554 605835732 309795215 851474693 978474952 869030421 372032040 370929286 797059082 573426117 677802482 903495294 775630085 503534380 25851834 3438062 20992466 275509665 234189701 850601514 179502589 246304275 649786119 926916953 433550855 243305347 909876269 398589174 698230246 688600967 488848788 762505810 506420096 948509385 355141903 777401103 708177715 583077254 604421156 142917542 645774416 811884048 87960720 918389218 518295963 289464140 209327807 786237795 997569485 733086005 597249620 522402333 683778578 127679319 381487783 907813078 794066572 644806484 482867010 693908395 228616398 447075683 904681572 961894027 954663009 567182028 206036862 640390586 925581634 119976045 916839864 342300240 636565090 218444088 832139373 837108920 423672357 293200051 668177834 348054321 651729636 237425014 972541619 367968336 129652587 715246001 120795263 811817340 316687227 366462371 490022967 774532977 90747977 132677156 615513019 372598974 156016893 357477148 265734172 335697479 83731252 284876809 758526499 421798339 41767295 845482109 992385225 832276031 482550754 873229982 923239869 197848217 573433429 128884133 156301793 46238725 239897415 292093023 705756109 372180620 698999830 9839535 701840459 804483976 720288663 688641290 691460825 890728490 219246741 412867833 173801002 290825716 726358090 537858459 777433253 675510079 712425191 720468768 446599397 864225207 69696530 758643791 473512503 9256665 73506147 451444481 283831071 627590780 253610726 198449827 127885267 183529285 385866140 952817848 194951870 579009841 809826809 729066325 141171967 561391119 158708327 396030372 600116455 177277443 367843266 16565345 112752255 172914181 729153499 680176224 532442111 129484896 125490165 897992965 625074776 422996275 532687691 847236810 30681004 601308915 667112840 184688573 829963216 98788583 613028173 180031487 225891537 148283307 95648430 700062278 421808492 398421422 560206773 908072539 813193108 273107380 285195486 903519133 18560239 386742612 502229402 764693373 486179162 482763642 651498700 706165248 946979169 401542887 407781710 856345664 351672520 934887084 37841005 180416747 471139077 570991795 150608489 972604610 913829314 420010038 425033463 277121820 222912352 928719942 73898431 806547552 219878767 608837701 717081821 233622158 799618871 616883308 865659236 561733047 497070131 789027398 407623638 714680448 152892049 337045811 266156205 501304996 961985971 144762598 693614806 517317999 34315440 735654375 746236977 534622275 227928275 844883986 334539794 541332759 401519643 508522263 984633283 900394739 581471162 819911928 820611840 472083573 705885847 172036237 646081657 505131087 37141964 681123331 412810323 192479174 80643880 412032857 217021095 252152117 395248045 151648482 757069826 844975240 981734931 853505477 818843108 442125761 25916740 93623936 791587137 827484535 195672798 578796897 19406083 185994066 465435060 132322572 196080773 226406544 383821901 610734328 804148761 819632259 614584675 477690865 581324676 221347089 148741222 961621655 970029693 385865011 669628919 391937502 924832049 647172470 967362669 275370381 16261826 694711933 287592531 26852031 543163843 684260220 720849640 318658148 397673150 433033919 891164317 566384577 633139374 804732449 409657243 862128364 762688901 324970902 648270395 939279185 468721831 917182369 307297163 999030832 532903789 406670814 622201808 701654300 977332132 142654842 16573694 937622653 260345355 140427701 96155458 712286735 736287448 173078631 96997241 893232481 89539124 896021113 895290806 686141527 120917690 537344615 631625664 986146217 452571644 404757701 266338193 897316194 94017278 584366775 438191064 447630177 849425593 659780215 389145720 454085595 627888794 772810706 209915655 60719063 303062784 115797675 292321104 639880624 567704001 198568823 750028753 656335767 681066661 685015488 59335742 408136719 894300138 730014883 423326716 530499183 445938367 684918097 327443623 734840676 419307977 478146961 80940684 87061356 41808288 562169917 814532911 592856411 971651923 746593216 591929799 749205722 816800992 321454239 782252989 189748963 179733949 851714029 215270193 97347143 505933650 761563092 769507189 611620392 643500412 76504595 575224207 260096127 987004172 29692539 431464123 555697815 52945478 994269553 428821735 325514640 948652899 106356848 116426038 954567389 870393615 637275268 809724542 281693894 626877163 587807439 455011274 845801191 598913548 610164999 267506904 370485935 692118394 149143542 183036571 991622626 11072178 290717689 383202234 169374488 11696677 683479938 32633104 830077499 698411959 874566551 779354666 319693581 232638784 136369744 635822028 632989600 937158926 894232412 797625452 414392540 919950433 4972157 885487285 464218364 616777710 196890631 644596230 85917201 744292445 50226533 904066801 599251581 380874443 619236756 465635772 311749498 211596617 641639334 960345827 168707473 833392475 82928449 669623188 492794659 278837881 871105310 167111729 855485156 9928849 203476362 110237394 972076634 983003267 263309544 463353792 852848226 760133796 640405036 593604603 678741420 628163388 366749537 871041973 880660794 34925832 299632165 836883669 746555109 708901304 973708840 125240694 38300632 853139570 421574065 443365477 689735955 621473357 135110680 546736550 32652777 471021271 659281485 566424303 286299778 225858704 418477904 509077547 33657434 435179373 794149047 473296888 915676864 254957909 991018283 60327977 266168152 418712743 507164394 918404166 348911258 976647347 63158855 203304967 166352976 478679100 615512614 295295453 100064284 618062845 72352897 694706025 424134128 17227552 896028389 939097091 510977171 15677896 797807861 459221812 442806307 322904457 575080166 640429884 873565838 880313834 836284930 734846861 139314199 680995562 717576997 303104845 121541079 132228472 600379715 584202712 835981370 192129530 268969952 242234173 522256766 625511623 472517526 547929788 274737719 217828525 967875731 387691854 741530062 779311468 784047896 242162205 303061245 234267192 253476859 553304327 836540500 797252155 868832550 43143455 931562680 265716496 484473877 426301740 964855263 568676170 533492828 211148841 40056021 758499563 450913311 984549315 787690617 745052141 983715481 945966814 769187328 931017917 297722005 223272977 794761074 122220218 7049976 127751717 783199272 709566139 573417781 925912217 409209172 257219974 453102551 136971297 871706745 321644634 923235579 904940835 772748783 476867430 725700819 244813880 782950753 235878991 671059492 671191217 839937614 992311982 623788744 480004368 153182859 60482192 555371054 846592906 467197631 427370228 513479637 489001100 350838501 199328336 490309076 508789043 318305998 7294221 902917461 200893906 749450908 228006406 350703893 453816432 794126152 213470477 70904806 692583751 318141214 273065319 49308974 250144583 942713404 757830218 354261862 338824336 208174358 877195110 801426075 772011260 392407797 712324953 178153711 620998802 972512883 833006649 742099225 407079956 907322880 90101263 572311265 639779698 120071777 770921814 240922021 894561365 863378219 467314048 781659352 368050837 365602124 894696305 993774205 555545283 650099075 922898434 320781232 262336160 847878371 772097663 217218333 127756708 17314132 593903914 262108551 652953464 545449490 145500598 242131011 355810428 261746220 937816524 126847930 88821314 74025222 962495881 960335339 436741649 760401111 966602238 813932774 869468003 53819180 117944751 928515922 567134823 324520803 233598741 317106407 932288640 278502705 12058908 451783925 122162883 618909469 911178661 81247452 887139453 172958466 705767429 405097106 69584811 504237713 495671173 29454112 625131393 110488525 338378208 722025253 81849060 912896909 356341703 255984465 434685679 352319485 188386656 161984747 281356658 31656221 572413123 584738892 261440366 727817536 457291900 312009570 725305754 683104655 278559756 758453806 285810913 546502276 717700712 785151302 276229346 255508591 142107768 716221524 963656303 67254773 881408409 951514773 120416270 151394955 720549404 297870682 15122043 310157055 31889861 565049482 87415076 847799792 987586124 653840158 589339308 678301777 62130143 640798116 735718248 370054634 159528350 861493438 439864805 500989911 313991198 456091040 727221600 253087495 921359847 327498900 743199820 39464126 958818294 195813241 64185552 379920147 59271228 139460160 684483398 760815987 479938076 569599854 607626430 285957916 583288561 696643742 581009785 670642083 244136582 966544124 835941742 582088559 575491484 861666762 161196232 621904443 332974696 655493855 331368549 547972504 103250193 744495394 327334489 849724776 786103862 870667540 739183721 926974052 565530471 501053764 488563345 882776728 27030951 221376216 143387006 857511394 251000305 917637642 142827797 190078582 587962800 435526313 730036970 645056348 707689797 120018068 781592778 959997168 671238788 944360515 150172978 228840290 232888631 643959614 541160917 485982516 109930394 122292387 749079577 286999487 732951261 276215716 979605402 8973230 755015590 667584519 491423398 488653696 403905676 703893668 835827392 506055178 550095517 317665259 863498014 826994419 342717912 557489243 679699755 299146039 776047540 896440588 906312965 608154021 992969112 220233766 256198656 672564065 746432352 255553384 490818337 490056290 377522655 767007906 974217635 66235893 976894807 91615291 42959734 206808376 702251010 684131243 447787963 879758752 353129101 188694018 536662345 692872563 348789912 480841824 14080811 561019471 833142071 867392123 159496480 131379617 519815028 775640348 52717594 527698735 288219338 831918753 669812415 358792591 414990763 741748605 244390891 531479213 120488444 754441908 951287596 196709961 563569044 248441952 45295941 471553143 849912000 49951278 568272556 73995293 371037890 221178337 716600843 507101048 283266125 779623374 984265922 852923031 725449739 257529183 934789987 564209118 589336343 865939857 104961589 717833349 717816707 115576181 169972147 685250327 951632084 239369906 121860362 817939956 953426561 298210305 706119326 404800463 113195127 46259632 614981765 368521776 168578456 607038496 185703690 999635442 690898487 286454855 601107244 260993478 713676957 572391471 982077724 242478767 46253960 489036661 818715331 151814276 77575847 843401675 978947129 947236978 788956959 948689782 682361935 9314679 910711817 126195664 902387974 328619752 989747953 275688391 555011094 604258028 368557145 267283036 842616168 637375742 425584692 376472870 210022812 742996591 117214315 664020685 340269700 71177953 598335323 425882511 352193447 513637581 531614293 779722686 231475903 711331838 101002781 273111103 469344827 188310548 546871148 425269004 496303038 865547523 580046702 22938547 746783902 535206801 599244869 37912534 346776678 592288219 665349508 863403945 705106260 750554064 127809204 962306679 33156316 179813300 848539090 912486686 485853219 537900703 766258639 832517262 403963524 359947004 462181647 159211597 189155855 709678858 477805547 349870326 218833413 675359070 347061039 943019701 443328349 719422815 788827804 122120653 586205507 545404873 973474663 339662610 424649619 69964587 65074872 56469103 801817442 985287273 57861164 794146146 73748342 218990906 437447252 111999867 627392713 404589738 699155252 353299169 966951690 698593690 22558405 258397900 966417691 781605691 316038003 719763468 400105876 310051223 703431327 550452608 202963775 428012040 76853022 82316448 124534170 446996927 990515640 138713589 362913624 348357182 143408042 967185307 369193696 974665694 939703588 595503045 68311756 210347594 456315340 758246713 615191148 801221378 919635258 165149136 783116865 311848922 218552698 105782520 30597762 878885752 251047821 471019570 513614746 923336665 91446759 115706772 559012519 282479308 736136434 482532935 493133309 370355829 756304266 406998794 14792609 879542220 946419584 146072237 776240079 960494876 873349656 208542871 596616053 772609156 937263242 783702337 393537717 468359289 32448644 19669177 913211239 201381954 663722150 240261920 714727316 325845627 2661637 581706028 794255868 797319059 164754856 456715943 196486801 290834509 509342990 815886574 357557498 182390851 78793895 931200882 344560401 712096350 469790550 961806906 302400357 755430751 883171830 827608160 434763705 667871834 620306897 301531279 202050435 611404086 392920362 962941836 358007918 839849262 255681461 59648170 898208984 923024210 296520474 292590676 888788565 512973575 145890677 799333511 684196394 571256963 400926169 62992213 302669779 400396626 392933576 908005731 790959997 484923092 494756541 68834411 718411916 13347516 159426210 974996923 938890263 285175698 105820762 3516085 11058535 474064690 748336440 409916237 140545660 456179020 206475910 69413518 135303816 687119842 607250432 460504853 525937 585313228 979682390 216345492 702443859 914005815 662743469 246863185 239945980 821928994 450365983 323908260 233874031 693432031 970705462 222402428 123790946 101608088 595745653 704491483 177838015 403484104 674228431 933585493 915732518 599771326 995307822 535839381 906027114 465330718 101531629 30893017 272783120 3498335 553633119 603868017 315455699 294221133 389027654 61953347 331341090 97032840 693631836 117358666 228997792 528645124 549102541 713074451 307863460 826215816 583520187 134019134 928674999 579514927 624672185 157265155 679649560 616605417 485331537 345088938 362149691 830170875 715758718 254198802 341718341 43361403 303533106 498545195 658125202 491144405 51606226 722724476 872778032 200399177 583954869 123113117 189227105 501000554 655851688 987077054 678059805 401092512 442897004 409247519 206693774 67747239 486047543 931870358 221848209 782201102 268682543 147285260 15821884 710057401 790252274 433068800 183489106 593932384 531803665 359901954 890958033 116786957 792800656 238940217 902731877 548981666 372084328 432050398 633860338 631314001 320302598 913654975 704165390 629889058 392398537 608722877 306577795 797292912 662864007 462723150 641954770 741732972 286696713 323558395 363864747 37190041 819679882 67273699 628820855 319050318 496277052 491352887 867795918 946890039 717185731 997453756 771611649 737676501 45092535 949095500 333805457 362092537 947200807 371454293 365800885 151114829 39366161 605842776 71922649 943742155 964568811 278163307 803303962 618697795 148968221 994028984 345512394 963375066 764172420 945634812 519346674 720908678 176157169 720146953 944058315 953933971 479664552 747253828 757053252 21150753 261727714 235643943 262719360 820807075 637594955 825076416 502941013 594052449 573308804 740516144 324291533 898154743 258258850 710384942 377126056 621631956 967026861 237293442 251508953 877285308 599055394 589270154 706672389 553413959 740887666 791382712 432158215 88862815 994666881 330213649 890713967 724255430 438128935 96182703 577035262 68101774 861950898 926351937 327339563 37439646 654627427 513417862 238931105 130878260 66546668 327452374 617373887 642678366 633613048 652190873 38133014 335860863 200836771 983163597 903204847 255126225 655381758 597217412 579956163 739221981 863936909 796298083 7731648 610262020 711798728 252276773 459535435 270069242 595164573 160803606 244872056 625157445 712517612 203421849 360748948 709803714 274499338 275825059 475706268 109563169 127291711 668285501 679498691 651921764 103033672 260151301 311821808 878124388 168472277 30655661 660412477 200852556 206854924 576010363 408713081 519965468 58950404 726726344 630567335 67583271 110799435 498628225 10235005 188830869 228696417 774863529 639872998 444088034 682315323 936544469 895453313 864066909 939964097 362817966 312255007 264253866 731354447 951629171 991319624 855696961 484418872 314793588 819880119 215863020 637489470 863453080 663933914 301235533 187684380 779381976 386548563 827520853 820513021 436161986 995505273 109663694 585456641 180423671 340062424 738047187 72620735 482892205 715985580 883840083 922595518 555167277 448687978 356853905 139943418 807106646 761468472 6522534 95589734 47020824 908940912 514232574 704435556 619449850 926132769 947057111 555300430 926425493 445933198 672825797 928208113 102116887 548809389 506872881 29438221 525700545 382791080 509820373 18330582 381695849 762709344 880970049 537995894 309252857 295263973 897896794 830472328 524888558 503069951 142073301 874134687 73010138 524743337 767873472 23635133 910304482 229129616 484411386 691121372 844552768 908769944 543317430 904583017 129721026 763945559 931704572 479899587 444396361 638610328 509555496 670040769 880190795 886115802 889116521 115993897 393760082 946149839 948950339 930082874 676182907 807827933 435671822 714697251 101272056 986443936 640209524 638381193 694902158 495108454 809817335 634414853 621957144 845358769 505658473 425705892 210678018 713410745 103626609 277355877 588601806 141071336 283262477 727808191 474187411 131610460 971151371 240897560 573040761 532431208 919963022 794457678 246256702 674295827 280560015 35534130 716343476 403771287 531749466 531458569 139367744 654872803 56061965 972793866 341318749 632735770 585473820 109393634 844677655 532571922 103281872 826156850 369746065 670042582 22187459 739530512 18006143 664083237 542959205 692119170 688905644 329154288 722710394 265596934 808321910 86951135 592678554 92233997 858662221 381600973 230144176 525374587 718716216 243556680 232809596 133408041 126817871 528266770 575368465 491443812 407974722 773816483 742917207 734495851 147888848 682715300 319683466 558106868 468030033 881385589 379057081 662310823 940980781 281470888 100210760 695498914 750142051 432238467 225531758 38026483 873906947 604026242 188455096 744791841 730962100 566069204 740062596 687691684 276388655 500550617 877590407 703267688 966164417 629922474 81417544 40897103 243536845 629067153 737048738 508769195 588599624 745953420 907775302 722090184 756998460 294561998 996192055 714037088 621762117 157478207 891521356 627984421 345697559 993300215 817866673 306144570 750089462 383802823 482100838 577164986 798631996 167889072 228582846 373694256 274977494 443977321 246976738 983942173 701807304 392968157 600180300 41175158 915217573 306843307 646524492 827561763 745934871 436195749 129766790 191769474 188271197 477976913 117037938 234143713 616758984 223997547 704196315 311260167 134136125 369020001 220655201 898156460 345618102 674379221 219566327 689555196 502058433 456405279 354665573 440258840 33378047 670909129 700092359 993142932 809637798 636353041 691908620 161525754 96477184 536681322 243775608 633014342 412656106 415256315 324081954 924506985 495979350 293528350 321216375 95277767 733348041 981974754 360741045 433115576 354797021 608801418 702022769 615050762 807151040 120841228 737661713 983189629 664101812 559838099 874436691 226793798 663810445 477700094 370125253 190707341 224649782 675850078 104590666 499904239 297062444 942848892 650675099 133488124 29351937 308672592 467703491 141322938 958691034 845465227 922386082 199113760 941130994 314877966 938882412 595608988 744808469 211515505 615039527 425334670 712107558 715349373 213602608 121864138 974552985 286196146 191370935 826033690 644105209 472979138 136423742 48665786 12378723 841645076 401876510 610754778 807512073 792759106 919002113 949105952 839199409 701789339 46559593 70154275 289670452 226251682 563791144 297277169 534548479 133102477 923478758 618404234 405782421 293233095 986912671 372135266 2749706 217081966 941939234 430155235 132888714 503863509 95417235 530156777 943467472 390434307 945509353 371577156 696008879 632487219 125902449 162604345 306508173 592365138 912673353 930670849 407600099 461167748 678070502 581447497 957981886 654191264 738907790 100315569 136258369 249875887 218117855 9934157 793795873 326989169 461769542 458584359 773054247 61676248 888959369 145143994 64008626 434260106 113468990 331121273 473960754 293221219 61136209 435648582 476372654 539301105 153513602 402391547 421298751 481039350 709949924 314157541 904353171 736272618 165451872 949272387 95933547 247659127 57809968 350800075 750318877 486459899 892313444 541644582 453066514 607179273 115095136 225258352 671700297 41822440 275812444 484374969 562820819 263243026 92098531 783775622 148333909 60654007 488318805 333474896 253957513 788177208 710977893 279944707 187834813 581758892 534411675 996695425 515966034 859843422 413143762 438594845 457690174 485892428 469146555 765251873 87905163 146631594 961675609 728499272 808291285 708512861 884278147 760093252 166095056 767984001 572159334 683910713 192679616 486235620 942779392 933932864 847324416 997433224 575611558 351504101 912579708 459958309 909372287 601467818 94180918 417221028 800223750 471031170 548701124 663637669 15094155 147866198 325436880 680493818 815677875 854356100 274686103 323847210 325836020 911782234 548259435 232972271 510302490 773021599 475237937 483414712 501697477 641693707 144834020 883124264 313527016 474339275 390050576 18429845 171589964 387410174 742664535 532068490 194365707 883538234 37050096 692876613 257387541 42396167 807189795 206534969 446777518 545337698 120886478 448928653 995270638 250521148 513747171 290019228 191056960 856803065 737869543 473846131 109334499 47410674 457069941 122569815 332473708 355558387 744812729 713955132 447660610 297430205 791500534 105086286 546845985 990810501 922315009 713173100 775156888 372410227 209475779 384557480 238235531 676965413 66023866 688807880 543733681 806812713 375835512 354645960 148760086 593268102 144828451 41781078 537204123 173602868 476526836 482214741 951325041 168620703 770992312 659600987 75908514 661229096 845437010 689064242 90417544 440068516 444493623 747068762 903509588 733048795 874447344 418380678 39352200 143212042 643625627 286620699 807609213 408080482 946620779 381604276 768794078 631593606 323541284 82942368 814067243 797478929 977823136 166164578 719084088 137578766 783328332 70754352 254594219 654378622 822816427 886304629 871122305 431998166 418109650 268814672 364348553 893582974 70872042 345764371 851608551 467104339 576458418 973797316 576204435 735077925 200393723 452847263 225698008 430391610 324046122 707253138 698722517 168763081 225340089 371703487 46044927 756444288 864114357 871444478 732917917 876127999 597109569 492635480 123716171 795578459 437045011 569132941 645906040 353581212 379930098 166538895 965543399 677673022 6147390 869711365 865290290 25471668 52113000 758108617 474887746 317608160 306058613 902331498 60293336 621460893 366416767 823723947 558949640 572881462 913701684 60543746 559262393 88385259 946973525 303392794 468731174 728159091 523195192 213988177 763723103 548994421 697172807 775802939 922280137 202853134 689656703 153526301 46036890 308613454 838786034 962333810 90732894 387741370 343529797 331665258 995179893 323317708 777230643 345307750 101544850 639275374 617536776 653727357 236488765 248778627 111307302 348431099 802519890 35094367 341845635 885691868 364798080 529445961 222430505 692532309 31849420 63108608 17407158 971375948 341837835 930760499 600511449 606868955 653279083 696420360 441943515 102660561 734015978 256979606 355957523 206261296 510348253 184339818 746442609 919513008 446078571 89350662 194564340 63869243 769702928 999981917 275455540 840167535 4072731 654216281 431025881 374223391 732111919 189461078 349842977 810230994 263644358 334592932 127693662 522081091 926481321 924414472 926783606 835683039 457628537 728711483 314868834 734366794 605548330 800850794 104074159 660489690 743656066 169201588 923384576 760309786 442599071 639359663 158172553 344014921 168746606 608802020 770220950 598701273 753367861 851210574 501967106 869371888 951021322 467829727 727465920 372264938 169611097 395355644 390922326 371235285 82871137 466162428 27274845 913695731 224699576 367032492 607547650 144733244 77034947 578825678 679499144 245320409 564095551 288521365 715380164 501170346 548737979 316921130 114923680 464213953 448659995 9228331 668336280 398104037 787969559 179794215 909660224 454227728 95837625 190483235 519379132 54131185 105696995 300927768 60362310 861180011 741179335 762466930 194225835 482551316 457639789 712850322 108125646 822842039 118005296 854707277 248504356 1235 626831937 96270956 548487991 276822041 590494243 404408362 102528548 419437553 589100845 119042233 804923420 282866166 292707851 706592957 890865894 720577653 60392766 400994511 405976923 884698867 651666327 761747451 891803113 482583716 548461760 219631682 439814929 974416116 574949811 224556825 363503082 446435330 584265024 635923432 208903835 370004768 227812492 870290061 803523300 86497109 149182861 619827158 814535830 648567259 742042511 645139466 842328598 643079841 483774897 14174561 420070110 64203977 229277545 824816263 461755900 553091883 574095100 307576093 514936978 792758993 173774343 246432824 815960148 108661625 589880825 116819168 934917133 172537878 78673046 705932946 569970202 665904975 840885877 255052735 688370925 367591423 435348355 281243211 315681675 266857395 163809151 430571023 77582351 175126319 416558203 99690839 498047525 983187690 281100641 460639588 949759375 5270925 208100972 72484075 955151524 51695735 762066859 575127188 281544908 702387260 685203329 400110972 949904133 139450145 658746152 917670323 125893217 310853538 827436841 921604287 507216518 165293805 353585125 740187159 987205164 15204196 103817231 458948009 285711779 935120159 431951664 20034645 35290954 26164840 501788706 342546032 814398489 782045757 986973590 960980546 671776792 405009617 47020686 178031240 531235558 13627403 1919715 833405170 377775155 473374213 347282368 93675174 120501318 5929870 115451941 96385212 391080055 287219881 906400101 76434623 345774518 869222156 648793000 394148146 780730627 474393762 920544874 934762505 613879795 131612169 275453690 158048044 637148466 107019541 667112188 31039736 257229051 569986891 242690279 672898749 262985634 137740903 152633480 39725889 404147722 174794454 29411198 2558779 233787439 355475005 178802107 9384409 62134686 166801904 10434569 765890362 674618360 277612923 947420291 784610037 976627059 973149981 706923287 287529105 168007000 634838088 328973323 492029963 240650886 864199203 784608373 358339667 529666542 769715208 865042114 815019470 564997909 704740358 538758960 430986453 308776085 729005919 597008979 315355189 907417756 919965963 608674708 851877294 199220587 68983860 350188973 205872244 86661592 529297080 395817774 901569457 451515340 923240875 272648956 247551745 474249926 448228818 546646220 186150132 382321751 650505256 694757292 261851535 72238756 483684445 866080379 770235083 766037223 243187538 445870188 743418645 345242094 39891358 185963911 299749325 577505435 455942668 631201064 959442375 130048098 171502107 800329342 378253260 79706062 8808060 123121421 976484634 305636092 838210456 964984621 319067616 623041566 898015240 250182280 918199747 893732345 822586139 745743520 502315612 913858663 822852947 753716551 67118008 169664214 270819560 962594596 817636054 656923336 666782275 244026933 285355565 681721425 120423556 174243400 604918307 843838108 413857789 470391680 446640023 918184038 221559477 303323862 167647320 983759489 528765159 83377814 40584107 951379539 583853440 414321886 1849545 511365716 618708132 359194146 80281950 358624404 338998825 828148139 192154636 500613938 620856858 454881811 590145766 503266022 900182325 450547658 452094965 642345336 574062446 706870164 260930999 604335174 105336426 118962953 913976218 582025922 459558405 429610260 125245574 142317298 59351756 772735605 647391056 136109039 410094212 929277503 899237192 918973542 686773921 764644442 621844652 157594906 884307152 23562242 578913074 123787616 677516141 88270918 783421058 618981281 603827725 134127754 256473274 7886299 313186806 343533317 806697192 947753505 729688738 156895044 263631251 539097878 849031744 592694437 315082035 375683190 12268595 938118877 519937204 413319054 875825553 557127283 865327608 833359295 944234917 349293890 653738578 242690303 556632173 650580731 803938571 337115223 52014876 80190880 606593504 451518566 443292313 238977547 865211266 215655900 561353727 882471525 288771605 640463360 923945243 992500911 936190897 44952363 219393777 614265148 49378532 60236107 921738808 997161781 550640943 174683745 46317529 572277524 360300932 496442627 48522611 307834153 443922639 852486875 698952154 915295256 590212714 219756325 631214484 83280729 625437350 586159413 612606811 75102135 197043017 551942895 644959389 299705298 980223499 613890381 919863807 533542557 902372120 317465821 532436438 278870496 941951889 340190784 697672364 409506487 656130059 944820397 815665601 639846417 328745230 837794411 762005384 969729842 498922391 520732506 11745829 196358193 937405334 301821291 668375542 682535035 138776689 772334883 460008967 260561230 36562815 529360413 541243036 853709375 299307150 681133957 47744939 781821364 780080222 616275613 840108895 831184235 722100004 53693243 136202902 248014577 386875144 948910153 111073636 449555500 105375399 489243204 102433166 90079186 27690385 914196414 477323024 709258735 529990860 552667101 903228568 219355235 119216975 107247321 825436168 739521890 311672968 934198913 316583160 297738738 8541911 241521847 17355569 676889712 421095952 926083055 598932787 499727627 335248381 681614772 295796912 459002952 76830938 509757732 716164367 491142012 201489879 971313519 978573802 898191701 203286938 953545307 627842448 416734290 977592506 125103811 942508419 889341766 195016773 50224403 433445627 837492185 569770043 97943502 619108194 701390087 278832144 650714121 82107095 74212767 537046318 111727085 835479723 657375429 637590385 337583928 202480102 49399920 899032489 342400445 183764419 874270701 98972187 535231967 214883375 743906906 865534721 614247706 781362254 984302892 34944261 207731323 49757430 18094761 715067850 780660003 532750131 995873903 708422755 711434439 113673921 51620843 121302490 681929267 321613973 425164515 207600555 328487362 62180693 555668461 579030598 676670440 632459227 195535605 396373904 882918825 700500918 576678331 938579298 526835999 189199784 605402194 984561161 958192631 714467881 815464867 912027844 603687412 437108706 164812264 220777034 246893931 240558132 109678385 531537729 636385222 406810031 646595042 310148808 503504385 93121691 706403635 404806894 337563952 45511026 461453743 360730424 837919479 185229155 399490485 572257055 837992464 631594705 992696826 676377743 934873801 726519250 860427269 329216106 385190275 340583601 830657714 484364035 919739188 942687341 777579184 476041892 898563046 622896440 890803971 280375304 519745334 634538232 89806722 626684129 896798934 765413833 989203290 327774803 823490827 376358008 483688841 168791927 548519215 511788810 546304356 488370137 68142128 195536179 876925713 976800251 442728719 372953312 726352398 204489168 195873635 717849262 96928680 234881345 965626835 456329328 38616965 462797484 959378591 232866220 982134811 979169632 58955800 629315615 517957430 697356322 749425956 622329397 842680950 386533802 887059387 601186705 967045582 441265447 277118828 318535563 847862791 589248695 918736857 99332525 185851195 689527792 479999798 296710197 966632794 600523866 135453390 93370519 465233576 694764019 165753726 426293240 822817853 863893929 494796856 933915572 208754820 57223139 614148226 744050648 539920828 760762105 986209012 288743336 106638970 926501815 609673150 606309403 318632485 944321502 675734815 138134618 170352505 535269539 838083567 756292165 113872645 416548655 871960598 787451629 405175213 360261405 688153874 185521435 940860200 810060030 451302006 993927624 704622210 200744664 264698981 805955747 732939420 153658019 172045339 740592270 349083815 710461131 80804965 564174881 107705517 735225521 487127075 478041638 64332808 899197226 989178573 830507547 467613161 46447358 86351083 819485363 551060946 731156330 975707292 107764821 540058140 628762271 699467280 642685340 175634034 892462144 502287886 206134741 948190292 244946920 283512943 735467908 609091477 214706082 712603809 209424607 770449118 750406255 36968484 542183505 391747113 66720452 577154832 568381689 630640454 551976713 918531214 923975464 219104345 22508571 964351322 978635495 500716634 157858762 59987528 229290606 702622100 675196764 672955580 22266542 653256230 906555400 707654960 968938953 904325 599159676 635966386 336873364 153944056 845738072 685634147 45334556 802476827 5358769 617777657 895253022 588707933 569012367 16848446 810642829 186504321 783521391 640582798 450634255 259425569 140904897 925926493 10145665 959484198 924542315 223859631 663063151 478355281 883667012 154253726 548674204 130187958 942307226 226071768 157056 901474619 939308973 920321055 86712517 8182302 215398449 896078535 20330186 61450348 449750224 910951227 554384160 397168523 877539238 301822328 809006863 570993585 678564803 807981455 430524946 189841002 417358253 582879272 832756823 427302678 158835163 744401658 988645696 337721704 475625275 975408980 8981988 517446120 23393708 290043031 158424462 378267250 423274629 266703546 628496957 871373493 12918028 250856133 302792483 150423733 173990656 11091798 536642855 963095882 106038544 307888927 876464483 519949471 90676066 250608997 837868966 554271411 899386381 197600899 334999282 997316059 471828895 918194277 434524671 776358718 29077399 926041358 603142071 476210008 578958572 813556498 691909560 155569272 901997188 229515804 95763157 925737281 591650750 8628074 590032277 358121773 314312425 623019084 766807730 551520517 940423626 434704040 2432924 300396394 474732570 84253049 909592308 428384592 450680838 343111499 266968337 208334461 503478445 72739521 702381694 310852623 688538790 493935376 962794106 74861811 375217271 917402241 673049462 940822639 582095135 699255538 142527387 953838232 889414797 799685718 798626114 178088669 949656614 946941744 139569017 929794682 314902339 661439260 695567493 819947270 852105648 48404295 90227802 27229414 804603439 662380786 93509413 477729751 536222963 502145523 64948163 399436648 277813285 999623987 198352455 507549565 457385571 540342577 301997176 818123982 466805052 573378173 515607632 893406565 732985781 477209662 80299134 816461604 912790215 237495469 342719205 987434045 871716318 394772888 659651867 567339960 238343515 505826528 9270507 404332528 382238995 350814971 540321491 258657046 123974863 971310450 482967175 969370029 68456138 689017700 78260076 736494348 790582 21592578 243447070 968171999 829684663 735826193 582300650 185802406 767040998 882150251 765187924 396723253 183636431 79604606 758123667 290461747 97560947 557163467 838512400 57271195 194937415 317973352 412341483 817690429 887728052 718960767 229010806 118099518 668506517 380025549 295670711 86739603 205394108 824673315 387368170 962392459 427950956 148138217 152182013 430148162 214973920 635331734 939224851 996260399 456958659 909966393 952125954 92434839 830717878 350648563 196389077 497569303 684329934 603682427 16473418 64982302 318980628 995732376 478127188 44864624 444657667 373491882 866064026 595452580 352834060 617651746 792642294 53361575 168114709 20942598 669813496 351350071 740343286 52499310 340599137 311005545 287055867 378271497 573483688 161965860 224680805 459361177 81043832 982828708 7522025 282696562 237833520 375290872 76685615 418880511 685389922 502657411 823042900 66432062 66218324 607669374 88306024 736468287 987883650 207867253 441771249 367244968 900572442 842058950 476031335 479727924 565505918 169998117 798517942 603709743 280497094 140442651 53323711 481412348 681985083 366755458 598281430 775642511 953391069 652999435 889118277 3792628 541920990 797953208 835657416 421377734 565540133 669552994 375193616 690934456 95719628 243820596 385402688 907875088 288999075 776112686 436493683 237795111 944830123 944022179 116689460 662654954 239135387 585754043 566731267 330159196 517187165 7279858 848369879 526294546 614256786 808672663 930173591 261462965 965328138 882398542 898779552 403597700 692983118 882387086 589754178 849196495 539491094 593904932 993616451 676593533 762996435 16415406 171701594 246459527 735407142 544037665 923292085 676825722 250003559 663293252 13272436 999874809 627430687 320963379 265217579 718013497 280832142 147628252 467149156 293841796 220303398 489688197 450686747 998596535 611463437 555168580 734183488 981493699 430265503 681753990 233890104 540845359 769732842 880196489 793492061 871404180 707173169 109581281 5402745 167793696 914473066 369037303 408707919 665549332 912854464 245789317 309023250 21818182 542860561 442453019 936050156 620443552 700571504 921741725 940691065 484529311 587791268 278697155 464405065 809941972 258474152 20351128 803971425 782765927 666763817 246924796 639166906 291205263 515801355 270532642 100018113 544665627 20464613 294978322 740082902 558520044 752424320 130319912 816776141 242028152 498224475 645161619 113916784 117927753 389644842 256376791 171268858 369866108 728400979 602268748 211250333 951813443 975413871 513779612 227041278 114352995 692544463 487860041 838956724 188507063 265751285 542054180 603320012 358556587 334664726 473769943 612823880 721597121 560137119 766839645 547401371 673851664 777550509 575873412 400224558 177825728 936232851 118422642 181655007 805893007 414088792 544943901 967507581 534710095 320007990 284755410 529279565 538376805 837525789 144319663 229398152 430033740 150758957 760201256 699663066 406432784 998852671 467745669 670651877 155560148 369225565 385953635 471101884 19894860 524512838 419837999 137448552 186348099 21606123 961821358 750259815 589766679 849848565 680800376 21631272 729158968 410408508 332215928 128932752 129456044 654379857 282358638 880127608 435683470 348004853 12569709 46739244 219680906 379975584 394053469 372840429 607422563 299490299 323967354 730594416 318102382 744025446 294988755 919577182 350992916 994195315 31154636 79699410 276022868 531241833 498952092 507682270 129689662 666716866 993976528 955577606 838615673 618995629 856487110 47928770 288187582 344054668 273357107 219114753 33270874 79004535 939246238 967912097 427986096 310829752 852678882 950033400 296951733 937870157 395255216 201618510 105925234 862153834 244223754 1851744 485142406 532404980 506877385 884740063 246759330 410117638 312364569 567878639 870322699 96472432 708511736 22594472 433323291 703385139 984816058 382850457 168883903 694531334 532653192 3042624 310397178 575056084 566854364 335445907 309419105 53367612 607824646 307121530 658680990 532954384 566654378 383870034 585412334 618706134 8034880 6868587 557598882 42909002 749666707 992947595 817275297 251380186 821293123 757387114 154449125 489840937 857121603 185255476 404483834 346243980 62990427 125419786 232054402 845585808 24494247 814330497 822853811 103942258 316298006 149767969 25264087 380823205 266884331 99142631 756232651 734203472 955413568 317217987 199714432 812442573 462765694 175219483 271534718 818820652 828574951 789328454 502294876 388873646 923154701 248132114 752447561 145062474 451253591 362957631 993713798 33225771 328353667 61664258 42913770 586604591 392752926 149896323 532548445 736114794 755060750 722248543 599181149 389687457 930725129 318399014 84998268 699199184 221670427 79146974 764382175 940259748 882776868 403242366 74121153 245603074 940973656 798713460 933690350 155299454 276331197 585498912 445819464 621052901 182299312 252649815 448629062 509568948 70808672 830451424 77546096 78832030 756068434 874718714 497793764 989851913 651153371 686750677 428424148 58099089 732354473 959713556 58382598 629077380 729770043 694256209 484623186 406708325 12306020 712172697 606531880 315531626 883604940 800592364 927573768 711136766 826542959 440929214 670634503 333392959 63331356 764253561 204680784 461723521 926381303 655769337 727566753 240918217 664123383 202488078 217996746 320683346 653195880 669097982 761529138 856177932 977078635 220855808 689835858 262389016 614737521 478198209 155370807 830407757 285948356 899118307 554139140 203197878 894547199 750016121 442323822 228172562 545459088 429651341 255983166 219310419 316032829 768411035 321318611 453705503 769697948 922715923 152893341 250459474 712958361 881998298 454500771 81817466 29456372 557286345 391760126 879323738 525715392 762641197 869842780 46330983 326554086 256577349 325476990 322191950 529634464 706320584 382566074 806192492 141258750 723624540 407694201 16182356 868863076 243643168 638965690 120579917 799699722 278507811 798864013 61173458 567831163 703288810 754655129 19133456 855138070 931544302 723512728 852661611 874319248 939924508 642497749 443745529 90033008 194292819 82430901 960887045 804713874 52148201 936315691 112773774 857930405 426066215 600808257 900699589 616635309 102270664 606798230 344167059 879820417 327753854 830997467 912895760 969118286 177767277 997956693 282576397 102791698 467748014 784113758 23333771 720589090 444075982 679146724 267559746 665720228 223973708 181399273 188753179 669565206 576774942 98583041 219725238 322242245 108775213 207394007 43258597 878290519 260473812 784687016 288658991 299740226 406023269 513595590 128203086 210831954 177716132 864284438 936306353 648117799 894925898 167868051 399953915 327835572 76078979 476443337 734566018 14028738 485703536 135869274 374000081 406717035 444952998 294173309 945324582 383616415 259581870 125943674 210603765 549580194 164511619 313404719 563337571 709846924 834666519 559100046 864233675 61160391 957838797 403148060 481893693 289304725 573366528 894155124 732411898 970657928 540800123 881424834 533702649 218767624 921707008 785507913 712048742 252131025 409431234 30860765 419150109 182126194 356146666 368747114 818642227 801258190 231999253 637157227 184869230 220045215 372226772 272329331 835337928 391436782 967505706 768955816 892096240 539774620 359175186 597541442 572973256 657989853 858893815 279707921 933438696 313712824 788766778 772889845 358113306 887231368 253052848 105727331 945779676 351173246 265471265 385930983 250987233 604934940 172949450 521701276 740288912 178878907 377796572 79174070 547954819 75974662 711202043 871929336 494006026 308575613 504981695 202385982 613651366 391853043 808213814 700218869 262453902 745539601 108262752 671918238 500418093 489236433 230853042 273399887 875133857 549777155 42311828 782993969 473087806 630720459 18590947 120663811 518619913 600446241 21688943 681378197 238395710 438155087 195897470 594233166 897385163 912779895 274718792 56600231 39261650 123611915 910589304 552653742 6479403 514942547 873077425 90638468 713318879 332261099 858957319 240887263 891303342 415474497 283500930 826221449 485452170 402796059 794616735 239806175 825107226 748589840 629282254 330049874 349348408 798942474 874959605 430345450 227006835 427644618 174561259 158530750 904576654 749392228 519523326 567402365 714106111 504887998 952002414 199180264 194438769 159729174 799883247 706100053 462282562 632316025 732315947 273812526 987485446 823143245 869070654 362673264 102293250 706023624 10689336 210019885 392345778 621979254 647800735 256970762 642432067 790007223 87729898 523928001 260196633 825595454 10938887 928898208 663978059 726288019 842276565 411961865 333809954 608619154 427267755 883876336 219794334 758123498 121813200 486292320 640299761 215029919 490028288 980247798 704024577 415283593 741337581 133962084 47343082 139542227 302728636 825174000 820128890 437388412 195400324 513751282 22616756 929193689 586454227 644302425 85150030 276857617 968994856 917138471 975110450 627065760 71526266 208863985 463250432 982456533 494773167 378762336 561226891 364371283 294658086 876302770 646245208 390066324 895678254 736338489 287015202 231289697 740764300 584520155 172256600 511422555 925612537 681111952 623754909 678755446 133010338 452682728 804698952 810959736 422583463 592015234 75803106 869985919 428811676 121249686 699863466 374478968 276611850 85096044 956910868 976294056 476619759 821932003 71860293 190346023 941802042 798124523 461270937 574762336 164195664 125500171 254357022 298396819 645489802 277441244 810222614 379163732 472362932 388629643 192696185 543651593 837599120 368576859 838211184 200146031 31731793 950129441 368259547 139863061 45174305 831242438 581669325 757167583 848908699 21189833 776471050 374453380 352518737 990018490 890361488 409651217 571261767 403192000 899785739 255824997 159412598 647191572 944545887 48667059 710609482 410643844 614886690 281844482 691519013 919323377 513375262 219355312 749305562 18305745 684101588 959653099 700049458 648242350 756550644 476165687 662947434 380493220 662694375 148036587 592476339 481589991 35873093 878711987 263774641 879581243 391181919 398759695 416300541 352558714 392864438 686670803 826950307 420894226 568074625 691685029 92542884 106265476 568280108 244988547 666239605 412066278 558634195 937139258 645441663 431426402 577917131 531791088 715731869 639712181 315605786 211586202 320681633 381990577 2838266 251806342 711198671 858420411 45635162 136840147 658592095 857125197 767406685 57654260 328727039 937907061 362379736 344778034 3067728 532967509 995293144 279864615 63746149 45310881 403636762 251270467 460548167 873970724 524930450 635004234 958308467 105864251 202761957 170781139 947971929 61666392 695665390 870926539 794937567 456099200 456064317 559682032 632982749 548153806 338289811 563959639 889891743 366102254 906541415 427265511 208865382 768484514 243169892 985756636 689303015 453431105 290708713 418077508 572330186 814149683 224930695 233536133 19011116 204814454 284907655 336699093 397837853 78449436 886083682 65093825 30645795 536982475 566283846 639688871 300719542 552785723 696604312 802525499 101561538 209596348 380518252 494094854 130985512 973833133 71237903 566792162 295773756 828817414 831537790 479793535 676112200 970327759 875027436 786458082 331076616 29075366 975257920 407028961 435205165 740010558 803239060 926057896 688998618 270315226 627959479 207411510 7669034 381013718 185796012 515116257 425036968 950368031 360948521 299221198 180897749 556463285 657258777 107839610 237767333 454381360 335679003 246695220 307430658 153532216 672728576 668468896 21645128 550237964 94880336 882442037 907231943 275209980 32314054 896595648 512421957 158951407 769205712 823240927 949352569 513190366 989879056 169156487 632326289 332857431 362701277 979522943 322616493 576189691 424498627 579031779 320788577 808971776 332590846 685674401 773621047 816550575 277314307 413719551 558513963 232161767 328520952 571835155 2181421 635165336 9107511 847203145 859963299 721901129 193169103 109493474 162651364 156593044 100525571 187864687 919451069 637133988 325581513 819614041 567042032 345436605 826003019 442893405 861002929 140095925 523318890 826441736 830220583 136342131 435398198 160326975 324588785 232861559 943765111 442868154 189226654 20440658 168432679 944298628 950691379 948187945 922870 880919677 579270058 258060598 883127749 546150616 447005549 247918919 815724843 17275293 783863519 99391549 281627635 390123560 335823059 635613071 697534364 41025448 477875219 979226052 632714456 250037153 339952602 427143932 646384653 33816171 312517210 722784616 34656727 71589808 887443768 139683278 199636868 756693746 481734155 861037062 36355990 545494530 687558368 668937087 866015813 691400586 817467065 926481339 575461371 265791365 458736649 955785422 635509718 379622337 103034682 332487139 459975721 611867748 970997031 19178423 6037755 243235940 972681634 881009436 179685510 58634253 590196207 614741880 181684153 967335295 489069895 778051907 672840375 160066350 462755670 765339788 209114966 332878944 972239038 774163317 665708449 405597107 468648338 949717171 540663895 505421204 190506459 484697103 208308073 491932360 286727703 640449255 480941183 546885863 33972149 393525421 512954228 531854044 1185690 575137127 491183318 179706727 772061343 732630573 47026279 351831451 690244112 668983727 657216414 378374496 579209774 638217389 850408999 516878834 681050286 548650108 371185247 375129184 689209145 737224584 800942553 672277006 274364394 836684236 982769115 657231155 491147731 629030747 959507937 888799068 431357816 486109403 664349721 275315175 597232466 131809797 936848358 692055177 138744397 851528743 774647390 680790473 51709514 754431650 946716364 359548802 771338910 865354603 735981870 338601317 534313105 809614734 364549303 224805236 740391904 855776167 317416015 516192904 477681468 208884839 515896078 583327949 450940617 882430229 540783301 750181441 979283104 73368074 902774901 735154488 298222925 798014260 563137237 37860059 595730001 712579220 483731152 17583524 481753761 609576128 44310021 324948451 28056869 56680801 163941702 107041340 674396986 440223158 474510105 148698151 721071921 613244176 192475194 230032495 7201997 403775316 123401751 42406324 924078537 517862268 257910098 440751337 18360912 286052374 284779075 147990998 831414147 278708675 589823860 415154070 9248247 541139385 489709091 81365786 407076916 423148098 320140995 684352933 997363511 864828219 612921723 260426575 587201776 857994390 254310565 570350466 99003077 555599576 280211792 942583680 946405390 640533403 281849279 267620058 352499863 395041805 941203432 72579066 188868385 242773360 785947638 492599963 902841824 904976792 104113864 165195851 258488062 590836592 764662383 481482480 919484183 304011125 275848884 127511872 930651579 210846265 234275215 905096007 649296368 734853346 179113905 346495205 37575853 974723496 436927739 636410958 828840800 788373594 107084037 18896008 609486441 36951770 668990872 707496432 261077405 671224732 439290676 111960757 881117892 33339947 32007563 44039004 738163738 504631717 270884356 568202554 17935058 814040890 287543353 207302909 955508110 440705712 479573113 710712612 873153257 608013026 357017671 423118978 792439789 719632444 710303961 526130367 285549725 188274497 323644314 926205143 238890093 563199238 268742824 407843225 442771140 729041844 473654102 645727784 111477633 518178057 259902635 292336766 644160371 839130839 35364322 654790116 311370976 769072004 136818920 623916924 970969599 759804041 53232865 800240311 966236542 128908019 248413348 297983455 102735100 41498597 862035770 589303950 511412112 487905556 84139619 407940661 266148928 99190602 957157137 540325527 790785163 63559395 64255466 733804107 605529824 705645139 545641930 361559357 917079844 910772893 154830911 789170477 524049712 838258653 692111371 287924270 849402193 108769728 950241190 454987561 689745607 137306631 654221754 263868504 625073222 800235272 883700133 68005835 296143480 401847340 369080826 372436454 729382008 479833714 460754176 115597281 451124824 891195115 405398321 330970183 682499996 89265980 735214013 974556535 937949117 468617759 297863941 613824550 413047976 635701730 832953120 415922651 17212 484445414 198940761 328040306 246272463 877193761 692723118 192932250 670180522 120696221 214064979 580716887 915148424 638265079 430512941 75291264 645375259 59142112 340995928 987686466 105690503 188966048 553841314 65360283 498872037 518507150 704400653 788351968 852286146 771855513 211970129 190804791 777440157 178665410 339041879 913791774 697485676 952449951 601748927 914197730 375927320 942901978 957469275 212671529 674134012 290053552 200190386 531531113 975169130 293831795 676565886 56423534 817296422 668875784 911235630 474481880 861301225 832795242 7801189 201634458 43323615 890903333 508248185 991436412 247138601 258768860 976469748 991902874 956159068 291042499 772470039 22702820 921670145 692665637 485240914 838865820 492661779 719576543 625512909 29606875 941899140 499128291 49746147 506972683 418401976 689843383 28794273 645353070 30665223 872934643 433988428 136567702 115034688 194340039 994418392 55583467 186189601 977242226 148494193 918836521 266131936 753063116 541283062 750838495 529729957 315107261 136528505 702472432 151587853 60486339 413891776 771860246 418350505 328137072 698659527 558590554 339471997 63457258 658944060 536778141 596671105 26691434 730327554 372243987 91061795 147950781 881970863 572074947 655072963 119709382 501954829 271937032 180832054 33752826 364328092 757017619 575137348 534436322 782104079 657584486 148884266 280070045 206953931 89789018 456838169 306353755 358140011 481305754 529968309 189777635 156307774 760974246 560203414 278231822 573526215 417098577 386960330 47820873 190911804 84370500 877976913 166491159 400235784 257106553 304859552 7533197 756234570 475082688 370489119 562449109 789193300 799623741 712775339 44611499 172554284 737788648 89812501 986445283 32091406 774152203 875593376 956523233 543113704 608638920 72238471 807680799 616558300 785738897 455311989 647216811 982790593 686526382 779315723 956733862 247148195 978169786 737590877 542974150 1064511 326020902 414209909 412023764 13419144 469043893 704294863 119841839 328934181 11543550 438989019 507690312 169617904 771543534 778833791 265231140 655677304 621156675 640063634 205954269 741683072 528564498 620632418 881996065 711218558 561443137 709154351 774653617 223622429 449548046 739447469 476542692 99477179 967336838 869897350 385965601 483727851 645517327 21793238 559888488 925232117 536187103 95344557 403959754 127352401 866695554 390309521 786725612 698822960 792523095 516997369 789007241 156189683 228691988 732903379 128092909 303646641 606478910 874284799 49816186 62326198 486303666 450885073 392306727 651122686 247457823 321052563 674925308 489848766 962182537 997025792 498209175 366120924 74662600 623249355 583766698 540519282 543129095 494828822 497822074 103423567 793863493 958316539 858742370 467053429 145610455 161880327 861538126 672171420 837017060 223937978 151426624 658714542 211232488 992828680 866550223 996738889 968219697 603251162 356344739 171704128 190828133 280521614 633014522 12928026 326427386 540941939 404594470 530078354 437805245 193473102 409682445 425497621 787886156 10497753 361046184 895678279 132272284 33027646 250695044 100824190 27142515 656689056 345918788 206005317 665004014 816266642 552101149 394005979 577443581 885473437 772723032 112450482 289278946 222608831 730766291 247471600 24755894 254308583 955445377 363617009 237948132 753500538 806539237 197723587 766992812 858141905 127115675 567686312 404834465 148904633 87145680 240870296 688080940 399700465 244444357 625740988 7742471 278141103 162005327 656187124 540938178 77146908 374794074 977596498 772988225 308047827 967882081 283724957 266632507 582103654 388478456 283173839 848734141 36133849 908660803 880370327 562664102 881956645 392295548 413111000 868308520 46737846 906990192 18123816 919489357 525657582 940950530 503312978 835705968 784846752 45879207 997751764 971811776 603965077 895822569 747687010 687108544 427983626 325160677 750791009 514538442 580656176 995462860 181193837 510654087 865602219 309639269 801683411 5207160 591715604 801183370 805380888 896845937 49968247 837380006 48856432 626510360 213901014 85754942 768301639 411487339 53572004 291694437 42411452 586383927 945091146 394232645 917848353 737343649 833717413 167214493 340647805 471090081 588228486 143525950 452452874 67237506 933271857 106660749 833430199 175387748 28916190 56627973 851996326 79997626 50438204 27847602 595932847 201737677 120631785 501472438 824932828 930985270 501057019 342800839 239095787 83719272 868750202 768060335 810306511 148427556 64870883 788144331 986195503 126014978 984332711 968654733 765529062 341230831 630980265 370931963 417764481 386702249 638867652 276154157 48576196 697487941 254427203 490814418 376090405 683524522 150144103 868231852 93218896 238985748 50567653 375096335 650336161 236219281 975458149 512271718 109569965 758825095 687137284 467314606 542140601 700699180 170824659 805862394 254883649 173631757 414052949 198116333 391008371 190863240 625766149 29319235 844919985 695051345 5509070 833913160 360306195 945924337 220920209 530016095 817334499 645397570 513740963 493440380 827127839 659639540 901981516 197951402 223768570 9372172 90284616 372372871 135380571 735833440 69391690 610936003 572236636 604935196 722003317 650584485 341635532 409779519 812113377 225326470 882963886 309568543 75333148 406007123 65569976 683155169 671099558 33148431 223805653 911700226 348738419 384209231 133908643 363454929 750974573 645711292 305217014 608328946 676642288 351690132 664512595 615351004 668480332 777454890 298299766 823170396 49594695 700283746 974279628 147066896 444527256 849389110 248293625 705634029 911609965 818010931 186813524 849318586 120089830 3428860 839986022 676695954 312957847 56454854 702367855 390715750 369367050 359689947 472554721 569728121 233975867 622247191 485855715 793272802 945912602 278634094 774500047 265312781 843439373 402691172 461692340 224068410 669321323 860887955 924121044 334344701 238922754 834612777 531957799 132763580 463351697 275173991 570286551 658090805 664390735 834616611 186072258 168961781 37704546 909450311 935863292 709103073 228527721 456633679 987387466 724698033 435395571 947747791 674999975 666243440 707740678 149713387 964520131 642100734 692028569 205120734 801169279 331252366 556491289 640798068 659867506 966158120 734628840 787935375 250873191 127954728 605845209 670032805 485585117 379655613 809407414 715298624 798196869 790909035 483403194 916123517 909889736 945918857 279298840 601278094 477176383 824523460 756146546 106974520 968199225 537612698 818814562 590336341 877352248 408734688 638948340 907415636 830461300 194897981 697642 860144564 762047830 154972845 250081911 618145676 846880254 528748798 44342853 60786950 930921406 364407638 371576175 847704288 161625757 640534699 70549447 949055978 95399126 456421193 97395857 378731402 681609046 10195280 605457158 795957819 483680321 349463860 984395475 203544585 191930733 328805947 243179159 496515862 295510245 304076546 104707176 969524761 97448807 792014329 678174799 731301594 336559847 451314658 427997895 862411959 458554122 806045270 484799810 352533795 315358636 371132992 31403684 639206433 811146074 737583712 738472390 853656781 537279449 575190473 770434036 886091219 921263773 619099747 383449968 976240630 143151954 564145514 952955885 668326027 118627415 405124589 825845012 412530171 552307518 507326800 979781378 236844101 969680718 348141002 257002696 99802489 558005761 761102056 711764202 817528382 337810310 408665096 485086689 460130381 517518656 413028575 65999513 518181107 801947205 115159027 995129075 94999955 299955679 272697122 76756036 612640290 387216399 848252954 677008852 74752937 348514821 723804894 372345697 841786567 395957929 83377223 845211545 777899564 419320598 761078401 694661795 568778015 195762969 148067210 593944727 79228921 575311286 640138678 548777473 713566888 503689124 397705261 502832738 510025005 926189516 733558124 904302767 767440926 868417485 237658048 508075472 374322469 112620667 269204942 593575202 178406783 787974236 877766414 405649142 549332605 153460778 838472779 548034320 314767366 601689939 699387940 439570216 664763155 208249980 905781135 181330284 570083378 585249786 569291345 640364284 199636485 990976599 91846022 897485421 616181696 991618259 4703775 822902855 770101165 92380640 831501663 736185223 377676715 268127653 365029214 936482334 774165419 402943613 768507270 64846703 794919474 886115189 420136729 608524501 521004251 120129745 419717032 528991771 67838674 669610119 408091037 124924418 519362905 124972738 865162419 633627838 707910727 408649824 71423096 136148089 448598147 414924149 909327570 966556623 195895950 192990662 485595255 234196049 485992695 52076879 258665331 421518594 515606756 243373758 39835558 678991069 347571855 636917 499903811 19903308 863913927 431739532 993512275 63467698 312285803 394097228 375370288 984870115 803356915 249475509 420465162 116975015 865535207 699377785 894623077 52491579 968925541 731765759 898455449 855992527 498519455 517568481 339045713 927792904 3050843 393600110 934864653 496903808 479254385 95930152 506155424 614228033 426332241 173285703 229381810 884222542 28422778 95858229 119500095 762730011 453676292 305576976 606296597 343784719 32228375 526658092 678324826 861111561 413666162 573395854 766309381 991812312 982458085 580249970 956067424 349082306 541603031 122086853 960991373 619894014 504881344 747589035 652060157 113894970 490995632 675662330 659971834 296830997 242125511 4020158 80403742 78860198 405354427 535421107 899132890 252990963 555203925 921933774 572728561 567544955 221047283 349251509 417195770 981404077 962591240 57131842 364329953 81466223 706548376 301630468 158750566 664214936 428196797 512459453 819642780 445848693 183603492 114895333 388186987 508291912 620213392 505085477 923816720 764551364 908086358 472904414 940744856 863005587 73829344 813874336 188043880 902159568 603208235 565299635 444189112 427085965 123358792 357741713 234937619 173932110 403378654 271602793 56910040 998466956 41472422 258398110 135060924 292986932 149989870 694171206 726784838 770022693 869018903 537450668 508463186 145454774 411633687 828336079 419578767 118016301 345118456 937721825 220077057 119397193 602064215 931399880 787639679 225434809 641558246 320985760 665914166 713986722 548833258 384841270 81377316 520169501 6546877 427835791 259610013 756730550 432782669 154643039 51172810 776684270 8032667 593207955 447994405 637054650 538067006 1436360 651247615 532137987 499986910 129733329 509667579 245625124 634981049 296485940 494713744 178984815 191382817 127325357 411650442 484133800 226776571 477717675 348564617 654997640 132922689 408907214 244436608 382963515 453504129 171757423 670280759 269595107 442591069 672364312 71829450 764650003 568008713 616929543 923419945 339145556 719498192 874414256 497746070 512263075 919945616 202920248 326178089 409362417 543025721 198903291 459152719 893118114 503918929 632161542 455741255 237907983 319606643 588400029 991755684 130114308 597275339 662090423 275317710 635007298 261622172 239454077 596610176 643109886 512910522 133058511 31121995 100473952 181088784 254285502 864161298 653342725 930243356 343826195 846171533 758370686 138070894 258450887 401208262 207274703 789664045 149185161 448242590 142980080 267372945 219428411 730243657 614747983 730624362 934415221 205646798 82392141 970176920 667657473 901147528 891413948 167130000 802306141 636689575 575046760 438340574 917726268 425942192 954795403 514117277 530520837 104304633 231869270 606137856 774159699 622150190 645691759 178499789 672151667 440497359 503811437 780960989 737716969 654618543 864514398 566538654 665419499 251255159 483456579 818807441 850737892 404415520 233531022 199790028 624585203 640264061 457437354 578707576 788000873 618850223 76556147 696246100 694592591 560625070 459604666 487002928 422628829 752982471 588346306 218404723 725246468 457594393 128225734 526527638 849813734 72926999 138611825 872242855 77886552 9626121 749879908 573755847 401901159 890205578 727508915 756119724 638191056 964872715 258241640 117907744 456230022 689102415 215443199 801303168 686896175 581822957 69181160 381480509 904019112 325956050 780339977 148684894 301037693 921629884 930169401 413679101 385081713 660159936 181797830 908679110 799808252 673146052 481916912 227778171 250669768 314324229 966831724 175399794 632251188 412305299 771372769 587297045 101031889 454827984 739861358 180119393 883740647 736478709 432439587 748859496 760838897 958827406 80261251 238733007 760192284 293822968 567703560 97738832 818078157 620602602 693533343 778371129 732535832 465810665 972220456 785396204 117127497 559338450 982909943 931572573 358731103 826627412 934851926 298100119 820622220 93751155 535563265 698118455 265788599 202396423 393141416 598011119 892105722 386361403 688522096 271124485 912567587 359286542 40594034 491940561 515548471 126457301 532285499 186097986 436562667 201054647 638424139 937570138 128375594 922705199 742911382 272240557 579634066 891311246 573488390 639842278 272551158 578048119 386055670 147817795 429171677 274859617 358022840 129057044 883119873 673209625 752002321 939122495 837980626 280714557 868529848 260039359 154251505 175569346 635407322 904868897 507650229 742558830 926929817 199157253 303321513 125813854 357762696 187896227 33747724 48376962 988803889 868681027 66674511 343919132 533493903 106659012 699653787 155410245 55223956 760114710 594053961 815765864 52159652 310192064 336694887 68159941 793267224 47713115 983016506 844155375 772704957 812869652 353094326 602750031 772603730 415765806 688273416 586982558 962932237 231408766 648649997 108741743 152448279 805359341 344019416 865644451 959053067 642969850 414613040 885232882 550914939 843393333 808794639 410298985 133331307 574824645 795378724 611014630 587452884 601259491 609963602 535012766 506987555 924383837 129165871 948353688 719203511 868075028 32142214 380792624 137933158 562569086 167299285 62288277 990612472 180333092 560239056 614098506 514175147 196389157 395437020 782614185 296667309 53183922 235103892 914651995 957705381 73760656 28075592 554840289 391004459 617551769 865039481 526721551 56707404 545737275 840964191 149185675 175991559 938976247 932580195 936213330 416823762 637415395 246448549 118748468 117670677 364863017 199158391 777536339 314532013 76846214 945081567 282936232 105409899 625612492 433365017 335956862 562685843 526788448 721552915 557519349 599767902 624120764 341978608 294156416 681638264 97730286 610089094 418828647 453809026 695741975 286124768 570807878 77993105 203070190 816887996 352078476 721072045 427200059 866259213 769372157 347615315 676104284 821528698 699723057 815848180 141632451 695620573 682746899 961123188 775543669 26494150 224831586 288376235 323529100 61387766 378882099 21858279 410781111 940187620 827716205 345276264 74799029 262886715 533533515 613991139 896068574 581380442 906148574 759275264 703390106 427354323 673580425 966734556 725999591 289572332 75178115 377493128 982798295 219577633 863285848 612785032 801693967 697336224 914363241 123007828 608133194 446873547 775942759 267407834 156874708 849058746 684105948 496504314 137297936 257756598 454594466 211283977 28706291 666858687 269722985 211516495 432849798 232233735 352953142 663413129 989959271 83732085 917129950 359312231 103713864 498633507 51201935 800929551 645707631 99552225 238423624 368154520 175323957 473507503 397204572 966083728 680413831 4038983 477254644 736629879 68878952 986216336 707310217 111011138 660698221 445947948 87147374 286288088 475901759 533243115 289503300 850328472 702615837 435938134 223413635 400521938 292873815 865276197 260229880 353554249 509391316 163594441 724236353 471273912 391039373 414376419 254175059 510658889 889941264 224389579 8613109 986121759 706107902 383712266 599152450 932972494 566901901 378689248 37439019 41389021 247330310 468189631 237467635 609607243 324589896 673568717 323370417 789147655 699852611 545472614 293754321 638523767 783731582 87552920 657012371 683592946 791413394 193017510 51506827 179885382 219152045 946913414 225041183 815005747 430800912 471889507 842686220 521766125 763343249 370656795 271060194 606579358 264591642 535272641 438511491 366692577 982723624 595441948 228828840 158075464 376050253 302991399 505446236 106455768 853452718 625848719 224634495 219631752 675422085 836507704 454169924 50842566 653295776 367984825 24290227 310500849 631070176 708700635 466702632 575399391 879867579 428786973 278464210 848819801 792427451 105052979 215985717 871848091 364949757 836644483 439453096 473058517 662682291 593826214 968458456 10463404 918762914 477343213 405919555 828299193 941282725 351556058 951822014 371058697 965574184 304168866 328958448 22096027 375996589 878740914 852993748 161195493 486714187 829082407 636899131 819984464 564919082 850194516 423340360 90045623 845975816 635006784 154525170 648934636 690855351 619077669 405387141 83721267 959312028 543286259 844436513 117222853 339830834 172455114 584866874 174385487 643508357 199571075 471363862 83483504 911939512 714223400 86170450 55462462 721464447 168330616 774399838 42780098 120070821 348430692 579495420 727214711 131487624 383332501 282263237 697919951 699648152 916555491 918782116 979303598 361892828 936105183 258919512 749930477 325982316 258950730 794648823 334051544 939441912 416104092 423267942 201937329 912080959 214961534 26588641 333827627 460735385 541464912 440319097 388106223 827375470 481560996 122322321 745328922 639017917 538085313 981835105 40315069 341254806 767373601 385400691 817589084 839209632 692607475 380350761 828038512 946346900 527005081 954578997 903151589 93381823 811190059 990335262 210781340 612377988 703510515 584851906 90226922 917620696 857505263 826045391 684561432 352558789 778714195 358120264 28741601 426573031 96303108 734435078 363856630 868904690 241919517 881206580 311549821 517353002 811389550 22217170 714519438 720617 568233464 504752948 768178613 997537052 22002034 96084096 419125107 720950471 116530119 143931955 968493501 183666813 513462934 564597405 917884283 234409448 309763249 636150880 273186314 954947143 742899870 157670133 583103931 157582571 228016409 51522855 773929554 869631417 762069392 758777237 122429319 290943915 244586150 83555636 859351944 48876879 484864176 652758988 683470197 444960582 79508027 779444342 845195747 4676806 3742340 125839908 739537242 689679897 364226046 142346265 328525527 450515228 994954960 817820781 29021771 26628545 676343636 995804298 377212697 429244557 858332826 874194354 175902876 655864602 328838370 31674230 408259743 584979606 298883622 194475584 717663203 389456451 662414990 722439114 316924060 849356277 630196985 882355621 861079796 870848151 644785531 54261684 547524487 246937766 57060313 994519214 34452966 139334836 557802511 597120159 991477524 542626790 205851338 246899047 164130828 880926839 353569263 739723577 438978617 205402163 63975186 928581406 250980347 423964413 109752832 313329008 778131241 529348937 361309493 353411679 312974218 630348450 290865766 54879343 118055771 299203109 245513977 623171320 382517196 852215556 149607048 622946981 613690243 763052293 875877218 237851126 513483031 483355905 41037578 786495422 236330390 242792805 925868726 602896805 490836223 181811380 192169425 265228966 243169481 838235138 861315705 422080914 473195099 572237691 271603202 477016972 311838097 553951962 905425777 178632844 342819134 599984114 207782913 424046556 70878116 272859945 753126306 709581982 586674941 45988344 639666549 926226499 566135286 159575916 804617297 537493781 371865647 31271080 670159169 192755886 534090940 696111969 585606148 783178367 567662759 373221984 910485388 127161930 916675947 524390916 913857663 913217705 549494650 871971517 923026873 460387205 694682809 732312978 844053192 406481567 508160255 838537884 75521647 232872970 748466329 418585993 203383075 287966894 564265161 910523930 181385617 360748743 382588994 494243493 573628694 135394405 457225134 609264787 883319877 876096490 461097512 846511331 885871461 195628687 582164418 849894566 193240817 164827870 783793153 327909761 126240278 666203961 644229212 555465774 51067704 131680338 772461248 65646843 421882477 770602929 506854415 668198473 14412288 753294898 153506460 63671566 511151344 469831300 354111664 464971604 711240558 271230379 410372873 776562359 149493091 833318782 149491542 963664619 829169383 629326633 579491004 259998772 859685579 1530797 499197524 217150957 36359440 648899163 791073706 713797378 306426222 136266077 656158016 388230773 695032782 641074733 350817033 405830620 966368976 307325468 303403758 651195361 935533126 467382477 251952972 764458177 466379703 442166967 245006708 412551374 462057693 748529062 627161642 96600813 271385639 386648378 124708391 618818329 506997560 842876262 870121623 921900766 252750182 671396594 873180060 701786078 641890876 451824122 791869129 496352336 907420664 886061678 119140775 270189436 159905806 255203984 236233267 920505920 766043555 263257976 755794270 478744974 135253522 826142611 122122124 870540523 308321131 8336160 180727574 780973298 471026927 183931570 212171976 169213391 800287125 195553201 254889059 644813253 866402441 381980888 47977244 848748969 884269479 529056440 847095835 436739428 95153668 421607476 156481277 253175412 146423398 547621123 872614483 636060779 509844935 978228274 281675809 233817455 316014550 677886111 364427360 448038073 611376501 820643199 202062716 102945558 465672508 972955864 53687510 621659497 58022901 752527880 68514115 860569895 121091358 752825404 599959435 563925721 611973482 71651066 565943019 517272733 733750592 728848536 179451283 49395878 457768762 104451266 650270505 450183608 550775464 217414904 583267141 219718061 113750027 304399629 449412083 293178354 497303450 265796521 929506356 67692554 606249920 345254088 102363772 906148362 487540635 808710714 189440309 465116955 300247423 806085665 111553851 250133500 693664625 461033333 198314591 259192702 692576685 716501123 926807525 248521990 98998561 176407402 6950661 449159438 302597103 946682013 460226413 820580771 808879599 914663268 760201661 966698728 958263594 298824282 645600777 411891603 216337504 561971184 877983323 283006827 606210947 97466089 586238767 745438672 499638330 988445404 433598966 604693043 651485791 685171382 489451923 420421785 515051137 157157685 310415585 608411676 685024355 546628973 109056810 891240298 673090939 296778567 442913457 434558276 727407476 870168573 859487018 150604032 355395244 48172704 320013373 772983048 773182135 691869330 867620870 915563865 129987802 272341516 667107736 43969029 807076497 967857305 883672437 589203889 324480521 3136409 911685143 828353048 126993062 515110080 530259051 790143622 195385215 342715028 839142481 46230109 536209373 940068594 717602077 991064979 603518400 837659017 278389273 392451378 827480154 936184925 95963905 708599256 440851601 909905478 137091717 972179509 783439233 850053998 41540298 767713167 151801080 693897175 375144938 377744960 745980921 116910035 485596271 114561591 769040698 108669066 356456924 289266035 8257957 310254711 537431844 561747084 199708890 855277035 981738289 557091114 379955628 254261129 747560798 100860043 78777504 48050376 694074365 141636097 728743537 819584629 869804243 206290802 15212686 392119598 18789783 603566039 713265562 469159911 865015414 643176893 2062828 137852009 74057362 721470407 693182989 792901582 449579646 536101673 487997756 972031239 599282372 992007727 631491053 719454550 392066655 105347252 603923525 96263380 563799873 299571371 856513184 361881836 364635342 371176090 12689932 164671710 961662047 291068442 626560715 234256957 850279873 874980440 352745173 353957233 383229363 623865495 57025619 364007478 738941548 966045868 770599973 319227420 139286546 473368961 894626910 905577733 366366019 348167570 781077698 629863849 743798672 728884595 876941135 704054805 308774909 13018184 422655665 800075815 407511427 522152523 956461260 987691028 709206927 247593289 327432502 246581987 434989184 557872421 302664633 682537200 607378476 337670740 494313174 28363882 754560091 703214688 404129853 858970068 336973643 732318822 474169175 493331592 401459243 755748759 39227324 141359407 986758048 194098618 694694333 618442826 236978754 631382952 425104603 691312301 175320864 442066895 905467469 984346622 398203448 959530672 520473983 532743482 576649984 954436450 618291853 622715697 904239840 951057932 628004556 365536005 279413173 653752430 742355778 449267887 229923408 45097049 787951913 399819642 597638389 397513266 625540720 414580358 605805021 830267252 381819450 341061958 717545908 655431979 806862684 42014210 593572891 845803129 873625315 904624726 735579687 127560468 405443724 965714865 344742112 195042246 489633611 207239127 774270403 205385452 869215173 425441632 91417409 208264952 294425301 788853815 254634814 714682095 664342539 667448347 996788626 397368044 372200488 680980257 948479115 890435739 697595299 312103472 351343466 383807423 648710439 865893763 197215969 364280492 224370194 333466411 507566491 282681037 407035640 123628939 112214196 673067295 983376927 989906394 483107389 703474356 324562944 58314404 647634362 943986994 8815052 374194250 908991651 261911377 674044389 999174013 374944998 203989857 266865760 456623047 220605283 817660353 430499722 102209026 612344943 73749353 346787936 387229406 189255250 446816353 270633237 694420832 36266441 455168584 118458768 767371613 681493124 864085198 738602987 445672963 938284969 288382010 951173877 398807633 788573775 755213796 680530097 318167450 876177412 235522748 7263957 455863303 987290952 91936194 568655180 38921489 625144848 269917323 819378357 786159626 844844100 271425987 872994529 995511445 84550720 137938341 443215192 929382698 886182743 613185157 155011029 414949268 702402635 999663943 412974790 406190450 578799575 98774500 476825037 876320441 499563301 71588332 447796289 492825648 496622680 399190783 376589742 921532402 982658820 557331283 85239888 725624304 97333425 248252465 41482140 30823021 808905051 725123192 921952440 855951488 310946805 276708121 735508222 691226773 399935713 569613721 412169853 106257644 340842105 375354514 327819384 876481561 73504650 19477554 508923365 683389826 198667732 968225978 583117294 157979620 821124235 319397632 352281204 168499151 135693017 112005357 217118855 659185189 273398873 518392320 944198383 55383711 542626206 529726410 457605286 956517960 452052138 80806000 907977564 797523968 563049847 62257964 705467890 294006010 842874994 475727052 614463743 360264510 789410042 631195698 682561358 238808104 628714982 919314642 243293278 239765223 640423932 971861815 238042337 806527231 65963131 656987006 299666749 606257351 669843858 832642521 905655822 554048492 537259750 447458573 381530786 86660076 22490640 12955380 646363003 964677788 387392797 209831164 838142673 267446947 331177228 62605991 265281806 743818748 277573715 357146633 734695248 382490744 55920987 157656653 463116266 352089658 828539647 153913904 154727651 587350585 215277841 442871428 558453365 772550849 132785878 140156079 977220495 336563186 848959365 650208553 447958100 507206720 677687499 708206082 189339802 101483249 314321737 305750873 262342252 12460706 962453269 476781542 752379529 97103299 756774965 699689841 925667554 180329238 882746663 408481112 860440351 509076020 766942044 212277005 40058139 922956296 839317432 462850710 98406756 16517969 751398164 711472396 357259196 647372068 996685500 738693404 655083930 128043881 357038322 167480713 142244010 306248537 226723689 453680040 224936777 967210502 114039754 616614370 937071882 667609299 415352882 4763701 844670771 643373560 601316274 417478836 101882688 651308287 619881678 442392066 812097375 194569034 597410815 708367323 397209331 685265035 992663601 632765836 611442962 904559433 572556613 738612854 935054087 288741218 770852496 445037199 873545936 229547139 466602331 564568800 149493664 979364018 554678625 183469576 430668383 431043781 234792788 422608567 964515877 4910312 23663959 620147252 621515458 813253915 304045445 97209560 49355066 138500530 325249641 971154065 654017089 137536467 928802180 769118048 529174211 212060155 484436939 638846427 561672799 233962106 458316326 969296812 571043302 231076338 699787762 309286415 223602145 685998556 596070784 374936664 649002761 926614787 138339988 661626475 945205965 542332934 812311270 62070594 646064591 189877722 832067748 620793195 955989095 433813062 545680111 289453447 65751327 18435174 98915929 953769165 249766197 839521577 204304237 91370372 62683420 226252755 162722599 764244364 114144507 427722876 648399224 262631126 188507436 985333390 925979076 783226855 828732094 412754250 488949091 181851226 773289972 785846340 761660963 550610779 507176644 313642979 569355460 859219500 314393433 896117730 84922235 982757539 193707154 663881682 737163888 28148138 372968064 816852374 372053567 869430206 154906860 454920677 226333819 690218353 456136654 859781835 215159335 427248105 544905175 106562600 889446459 972600670 396437736 884716079 263723557 593087903 268112537 31860201 599697989 224644238 578567859 84453296 174833263 648622239 195978678 118146996 38590573 353870174 875689300 246259321 50821755 498445798 570048756 278899031 403682761 945998698 999675952 400108793 310130941 37830575 110548823 344717791 195959470 604298640 375216620 643994844 717539818 205820281 78865701 670797208 785102001 501850093 961356908 747356430 214934135 696919553 793570786 678837775 751931046 961329118 209614039 344905662 170310425 493540674 450337875 797249043 315200675 618107392 910083473 135741528 64890758 686262907 65091710 846772142 405456380 768886831 882969150 28955529 83017394 172208169 447357864 536321072 183653704 848513930 760755653 481909566 553288402 32451079 943316565 550340644 657009754 306962540 565395017 238120100 126481243 224843540 363237962 45854551 668252232 796610163 392003889 992339497 341096195 447398797 429029517 399620824 881231206 891469436 936582432 160261496 667811262 612795629 759177058 465884913 444873034 593794211 755009533 536513407 706894016 676443123 886210127 553036594 282647753 202816071 511202027 471841900 810350208 346651291 468578328 339877989 535886328 579603971 276423760 44899242 387651251 574229027 497580739 806635162 842039851 978762677 821844946 792372200 343677004 622695687 260826516 560201500 54276600 49190010 112531540 50744594 49659266 498048772 737226512 416356473 873513779 371666095 354060796 615915604 68847049 845672728 122616573 738333309 768464627 790819313 816243759 353706013 309164502 620001151 322805856 975994934 544218507 700134172 847528338 466236441 588980126 675806646 493709181 335526384 969930385 482699854 149063690 512121141 499140695 481557627 518964697 695528761 35781849 429396196 305640636 113532318 534450804 427922377 739411002 750905565 810836601 629438843 353815053 684299970 559126956 751990496 782648484 25589995 79962822 251115504 435994018 212756300 134696692 673808954 992953437 735235757 39350357 311126368 505448031 856761130 579320447 913152406 927436777 984800946 603947258 228618279 153623659 720605578 202653635 137316848 610016525 389445831 879871947 243981795 537121066 221417175 264652150 524425606 569523407 296037369 83990813 654093681 951702849 369842880 427532172 809267668 352002420 587621012 472755332 427948270 645972116 696570928 428537658 418541463 70124672 725114405 223219414 552106935 907466826 275378518 375188214 142089932 848210104 266780538 835862568 606293609 862558918 749616542 183946355 567060657 492566562 685160096 388104143 256947424 797846959 881840053 180405928 895420867 740064259 901889763 432305247 81075770 576366568 98710408 801394633 388330429 6711006 907225297 249476526 377473748 369736088 196545604 543002955 962905502 719787131 389390391 400725200 156226635 849563682 128605782 866242531 727496098 856706524 222319137 511830556 454348156 739277868 186489195 755735943 889125703 357184840 152116444 80225573 766556291 160775067 53521520 591307627 546843464 467553860 628713975 752267969 953553599 536609173 959398803 224935428 230652837 39022484 822053436 513896708 960052939 389344893 297011775 474590471 385836952 15579965 341133755 652622660 846239877 448986617 902711075 475182953 739785120 577783941 187278783 251511318 839982346 666795246 59061290 578115936 37338489 29541361 731715797 275569999 925879991 145108865 258311811 814536287 323118624 812516165 205138635 771076099 835119400 515470615 887792794 50344733 795577299 504456582 225123502 755890824 347498299 376664661 265328667 598894991 4178446 284604666 184089802 858777202 386096398 990564128 668864501 230536936 250531727 383830821 216212653 279473304 983423996 182678684 656730196 544384927 193578578 710082253 118256419 299258125 793570978 276261168 228108965 821335399 909246356 184595446 189501498 515746087 538949343 664579200 575740309 435800375 518531538 936934373 575109951 88618874 854299598 802277745 471479058 438712132 270170314 817214752 242640062 406520284 443843022 889670695 926512199 664032001 367826808 339199340 723194501 346724706 766597242 640053257 260245922 15620389 404743705 315298765 507678112 660166241 920746160 326164410 776728785 355990947 553573931 350770824 188979805 957712493 339828365 922525985 217619135 336244146 665405546 994479395 753667656 28833884 254829 724175713 362281371 197332423 506419924 401350242 458687023 331922499 793858543 74132705 84105425 855106965 355217060 182761547 8187423 10484598 232642542 706642244 104710925 52264467 783082585 261461538 98698084 123211403 217756808 701021040 211272254 453352308 852899760 450314861 593410700 768751959 321549338 879130507 140349328 631375663 552955812 550381808 246171491 268648174 656735297 419253496 639513968 550679545 719689845 592734897 79553783 208253863 549208025 663119965 778138507 422346693 502203805 328040948 819093908 538880789 584460545 903920031 875537614 263524298 318846939 446988862 268409544 961603085 113711892 262211043 58196839 509012604 610866987 704612949 155938144 525983909 243723440 157652878 784421057 598320016 659225802 535526973 3883368 883807794 843235250 643765317 24549258 865697787 212157750 137567548 282253358 946426185 162485559 632780013 573380528 872379378 790666283 404498390 77385278 670759359 785525147 83735979 728590430 12344555 41991334 154972625 38015334 546943656 298162813 854291428 91686915 394915226 838030565 866066993 771317427 927870554 381947576 382523453 180539467 609825780 888268388 58211644 331465329 475275881 146052202 731018906 174977058 623065902 803698144 575361654 861675054 490568619 205268208 889899554 544121783 135527870 452438359 41914021 797835446 584307765 328378086 328464697 861003382 361420631 767348741 610674125 168364567 25881948 646244907 864700291 477187340 627772656 588768871 848590131 91650461 105289652 506332634 628442599 607602022 585673405 83511867 153576285 299793878 216731923 675561553 737597064 765883057 192947763 776984189 324353551 127155343 464458382 266535213 870872269 882542939 91362824 198450026 653146703 842132180 999515770 174634315 865911129 685658383 385037360 548987519 751594593 892954355 610329195 226550984 877867027 82817211 173174239 482884218 874096075 334282872 578439479 290544896 551244830 554283661 557856653 150458712 515401041 119878705 17702642 472173202 549909472 503106544 684617452 635851348 793259257 14744618 805297394 954299737 227694334 588079507 820326642 629865965 273051143 156683185 416856524 293598835 958975070 580969314 530800597 178212831 978071297 939601235 445343061 695588925 278023715 620546697 53943561 606176040 576870827 402497756 946662049 397085779 93098931 559097719 446063427 171113476 390675210 186329946 626343942 955002260 821588403 702091224 294054520 12623856 876027236 68231449 536960281 966274075 710384648 15113369 556026334 142202282 126874685 89201063 857671855 655087430 520084439 344004071 660833769 376969006 130467419 695688657 58031836 239658930 580234117 494503728 579718221 644743609 477670850 39851427 21343990 78452028 159495862 967742239 213254658 530672584 94241720 627823723 642087313 537319168 558634065 8971682 678427450 14565145 216092353 789766837 999108740 101111133 859116154 939099623 109628267 569518761 701490851 614521935 735080674 502185966 758089878 71204953 167296331 670405299 357858914 449605701 741799680 129387409 83262281 606721703 840880846 425151158 41364547 684687077 41258101 483549283 375378554 550756796 70077225 10999662 145831884 547227580 818347028 626771905 609675085 391308743 957798610 625676505 795342274 159261590 108538867 637673543 698301990 69359156 480898940 857692211 588751401 759968385 554406758 348856276 594692268 764064688 704698910 38084601 509363782 591903177 329669891 85678979 960672706 272193064 709829868 327473128 55322783 620648444 518979743 865107890 676448142 454816457 891265371 315861246 351843576 282366694 821052751 631257598 668873590 482204160 39012896 565471607 745289303 560683413 964905831 75264836 29621789 386966394 156809009 826735825 808036608 320414806 612171389 68349856 945356137 976697380 129423298 914519496 245980280 379169973 343468902 596483185 565778559 193434668 708295752 740608089 60358021 471794048 951926327 601820242 200613829 925374717 832722040 759781825 193916460 203336387 894619204 407820065 198851806 492573510 963913031 905514622 123059633 94296012 385962019 412495867 430104240 937982706 87279339 877622860 853184665 105164072 442355112 924390204 830470496 698375984 602000087 419482153 50331306 165244067 926180841 838660227 349127763 12193388 371162050 132052048 214341352 873117514 593828155 392123051 567358510 826259026 395013025 792475713 331419033 455050603 675194675 887804370 526569173 254394833 124193191 320186038 728674881 656684691 467813541 230712661 301854063 588500757 983942219 906662318 781283750 157494159 619784615 422691793 686827104 38372747 139434304 783155813 754029004 445451371 315297166 709837603 864038221 148995552 117190013 491454296 887636985 310847604 788032751 610784359 177806106 906775554 902383415 159117381 286171825 255560760 162959262 456969211 245647854 59209500 935961057 505941032 727326137 729334148 834546353 239014269 683030829 902939036 292741170 174699327 380637719 786449764 35112572 333094856 451330939 786557232 528561693 720932101 230642704 1438758 906507414 112935161 48608447 952512195 967276761 123567673 705852711 609620311 850849234 466629231 677489692 196795524 642267 400927448 823947812 275439043 526861893 997632197 543220217 525699551 99236822 574459934 791251721 311561591 883072838 114126810 991317497 615900544 579633345 78132360 240351518 238321089 388320104 747565257 535460098 88982358 460472271 830220243 718215909 65659694 89177729 718346224 554950457 927302285 516535415 324858109 365540389 153400202 283226533 855541483 322791940 795279762 15608174 437321794 724147683 913617891 62978346 346280089 618285574 299816978 215328423 753266463 378188387 87694982 811954341 229784853 282956581 667115258 145748313 796203602 229164842 922081023 662734571 835256254 852324486 892190839 714137080 215344599 543183102 561376284 619778064 922830127 566861966 66424823 278162489 605455083 773538788 607960041 246870378 306335046 546080994 583344165 151150353 512253452 859243808 882006964 528256398 456402719 708376679 786025200 264238261 555051766 319893303 922017801 213999696 233022233 138607938 70597507 971273883 385246886 582906863 966514870 280952518 859776207 358628568 16152141 194428791 400309594 311885388 681024199 82242885 817025824 520577997 278640377 266392382 681833102 448122003 187844747 926086498 136916007 448194568 834749046 28361509 970609407 109697098 994732428 66276337 542401857 735754925 849933552 848214434 227129003 81903158 574044313 861107976 698385165 939594272 578231764 654411368 971030734 853903451 388809151 610382332 944240487 626481672 896145871 164278894 481479653 415963646 706935883 293042529 248530795 616303945 362708686 808117736 945939374 17687973 699921097 878386445 700077943 128218119 619523070 750105164 53013797 857846037 344123654 691608597 394298664 857963945 588724685 190488653 417198215 558265682 406453264 903740621 413697883 275505874 269100006 280752098 800025938 735815329 699297332 6683339 101318189 122494312 862188855 965174335 533257794 970280583 569590015 777834212 749659386 345375889 416074222 939487705 90793300 320365003 816772924 668543789 256961120 912453808 354699638 151522917 623509957 178531951 191952123 3413242 719719485 562440043 930405502 349097176 141612563 605486010 164138375 149993185 439521708 160252327 957867762 87981416 533768699 352876081 191115630 965793463 986738442 505752969 840904190 85142921 682215544 743370136 173912188 309137296 653665270 143414903 195217425 915514864 961023945 973409524 150425023 327822274 860087115 588964628 516606167 343922834 810871146 961984651 388652419 178060514 715202344 549338950 169712957 41879717 610611737 616870370 154118486 455268804 21720296 200953906 471314288 370124445 869848530 564222396 113999876 954267775 488539433 929397820 840722653 288771631 76653010 232555041 676639131 779519589 430639048 624785675 305038386 926204496 436757655 364734035 892698472 58086926 575510497 468850051 386935130 78573365 595235805 955952345 139548663 515795789 68598227 73022409 443064708 834507348 695989409 355066232 953854742 441038648 626688825 548628802 147872027 475427424 490740000 492346164 606711762 78554660 190802673 190709906 372549582 552070992 891388120 431061587 743496823 155718053 177001240 929954720 376586888 322529368 765152901 560286297 565567122 832211602 582654731 319498127 705981304 694035950 753477157 330488843 403259121 453535485 863082342 401216710 915016714 774591429 960536820 747134319 19006881 760204862 942170119 349940456 262810859 52527828 448108399 132491209 15817198 936367336 496049676 250139868 652518920 329060687 964417363 175318431 712782438 563390673 930682320 260231877 372334222 151683755 879604126 661134517 887320278 667219726 412083953 470594058 885972714 590538653 912973452 509248017 885288522 502318067 434187339 31892302 240551625 291508251 100738459 206133239 549878543 500227350 208999933 118895735 798084376 785858905 327596423 982045165 893789363 327171404 677365090 147953834 232147973 683162572 222435405 779787447 65889283 353983145 366239000 179960396 691145467 260018985 618610986 805112410 223824140 749128835 253273852 848032515 752776872 948060261 367928988 782094876 698085657 379109743 773890603 427798962 581241594 901752246 574093407 51265666 704047802 808356162 240436482 835123839 620718365 308255888 110449 935726415 615695802 290320144 140616477 364711119 421652861 778024872 318899214 326249867 808396583 232645935 12935003 605221702 188583369 147284211 461156275 442663288 377277261 731300148 518205399 671835595 971747053 457432486 263307037 302796958 147119546 238056435 413282287 673371522 85171990 24564791 856104522 515870655 504507706 414215554 356723776 268079824 774419889 914042457 324814454 684215522 447049691 201466166 47949478 602415962 760986475 462171907 728721438 56698700 616011498 98615203 487389760 538743812 150816818 810373738 262798592 396673 379078387 348493471 48718185 527147253 506280241 494931969 394359320 998655815 308973507 667926847 366683071 698574224 537429718 37854335 245039524 777618337 501574249 863215064 525534751 693272700 60640975 631909847 149457696 982535383 741494064 581675518 252697254 905409437 334274567 359524672 543677769 811013228 104613285 620640903 737361073 821399063 515240621 162119471 899420700 435467045 913910422 794070920 612601564 451634256 943307308 571428183 864062167 121484552 680872976 247597141 697836805 443653614 298025267 126539439 997268982 377830233 805740383 205591940 257756233 387425748 806313902 470393195 355308854 494640798 396753681 249569514 185895173 31566376 630553802 674404096 750445973 864288411 858766578 688506780 469816022 956080207 971688692 354946083 975352655 263986773 805705744 78483950 368934041 103233263 427514841 405486793 179068897 97839634 29813431 931319670 303716458 20939755 808036454 774932520 678414857 807801175 727209077 192638728 491403175 575488617 749232840 361499828 878006723 771554024 452999703 267218619 347447021 90773198 851041389 417761314 564973644 501771978 211571113 972601826 252768281 943490239 879465984 893794663 893294114 229439043 963638393 266603794 829538376 925803809 616403312 26716856 280785665 724587479 831283475 43844130 478962135 403434009 504219624 960258443 983163878 905318732 807990085 363943973 785940578 201345803 111255511 359490708 728223503 906207142 293799452 446300017 288899271 855401630 639100136 273790920 220634104 700457771 214663652 121565082 677044003 613507766 717196298 791310940 245697374 830045535 483917867 647842679 295042771 340743800 291301737 294561990 472119615 157718791 421230525 706129690 572685428 337472072 351811698 292421817 355196119 618097705 245184680 804208091 462334434 494895565 638431186 202504492 705104035 402126858 173509176 989998157 262133308 596103658 679999350 274332243 12557409 474940206 113939195 74335302 622475741 291896518 35088011 156791716 527055629 52430170 628848830 139159771 89332835 353063876 117515646 200898002 976627940 84547476 51813005 562094689 772482731 982706059 350656509 233051348 895066468 910499360 462723254 679315052 624258257 996636670 450157811 769573854 745036617 795222660 254390469 405936082 921644084 383701060 410857615 677690213 730754704 487042948 730024328 335963815 647953263 290271424 407850044 599302430 353941623 839057702 664860939 778729026 508238944 429145880 351409321 206338046 45427578 407321774 527750812 938060086 847417380 35440177 293668802 630784571 421422422 437149345 123641032 893930328 950960920 188942896 132686515 697729865 866572552 757114565 49026907 821793727 493680857 128360058 12482539 341291485 446216398 762487839 456197475 964120254 743607363 299211188 943894806 118220781 918362149 146269939 54057772 405505514 269917044 775246787 475105057 414280364 973173704 920537286 924467268 675347482 74339274 25345484 328052281 706440337 104374198 681496158 779729272 848638305 109237727 378325044 120652747 408827216 178594603 283764159 331436244 612955413 175607187 771660960 474883205 576599006 204718245 845644335 594250662 443136459 685713922 870818293 22017106 976366704 565687264 644674610 589969018 939263319 305326984 583256664 276696160 639792764 93966809 602284941 702970654 435062991 459206084 846831405 641617181 950100661 230889166 266039110 94540446 996234376 480697233 734726427 39680053 962922770 74964026 72646562 110843208 355112982 542744845 610530310 447158932 366171847 381014237 586326053 733456041 698099791 278939028 80892178 60613225 954207306 11837105 290498452 520968589 511490888 629302725 990088358 458197792 493692750 910544117 31430645 131227649 219221 928510331 190379621 542934886 848616138 821131813 991913101 37542228 909724685 146662868 565967158 134457128 912525042 343955967 581028831 923427857 784602179 793223469 660319548 587337619 58173755 224936830 430520243 123947013 258022412 129397027 174332893 833705236 287490138 30114018 47730443 702778430 197973439 667481747 803826111 38735192 887843397 37482405 174920238 956694281 459817711 537086362 143606981 235080524 657016368 949969542 810483873 424971250 898524273 224297876 928666133 660542238 281705104 626362241 930701608 340638663 981862492 649389855 503034388 620298297 357077786 306894292 254135752 281134228 528024067 883329048 129410663 622090059 673504963 127769082 103258567 905830823 444667388 932075420 673101811 242935362 486064065 335938995 884400554 592850828 836814363 847375880 594843357 992779850 138633096 275038713 853136693 74752017 503960951 796397816 972824202 379358671 714493645 84632331 45937517 396489283 222183010 780056395 184210847 233316480 25005957 425030757 253423256 186163310 478772852 89761564 259955201 987138377 433813221 438312132 607792186 414342688 367343744 14075849 514211029 915725399 560284003 186654758 804098329 194672678 706208413 715952110 506795648 761300759 397039283 47707079 11823929 961844364 542955037 658600298 509136550 534459958 738810826 994442277 884511711 692341919 290908568 686546777 764729390 17098658 328822493 434154235 86921617 126495981 568165601 216137751 181583676 299526278 718201697 262288713 993974292 860343619 514036494 814119746 844086068 200818000 281032204 363449673 463314028 237203117 310950515 967742903 57072829 223781294 451970770 418357370 697885406 282265465 756566695 735972755 893450682 443741323 517572328 8357784 383004912 739384628 591283325 909018674 414650194 1216022 17083075 910017696 432770918 593454762 598494730 667644467 473141736 171050426 370394648 786806480 521255494 212871656 324112549 407745905 444392739 277940774 731947485 618740900 865607892 511767612 466726113 119675658 438645222 241123654 445761606 180660697 688065942 138749491 881673364 185126235 652935255 705117767 103395528 963000173 74402384 98741657 182881490 593312257 78095835 69244310 360627736 570957212 176446984 634526076 738399217 550729176 724621079 965492448 100427819 382508515 885038850 843252265 727156102 657061119 299835377 422408978 742173239 507465984 306746051 458000684 831093350 907444433 296543628 176325721 403057840 961815791 368032785 529107282 285047461 771100140 4728398 861403171 181697355 128773870 814821104 770351274 487629721 720133677 518823900 809164059 719107325 743148408 921821350 391811198 639679447 531705009 402494747 130868528 144646140 338507340 714047927 271856990 293578547 738605524 853872175 99602317 444606907 548003431 601816553 632633109 230565571 254352181 332930175 782053025 563514609 52511748 984605760 822073008 124827356 220616623 625353391 660222487 206522258 712156322 554515714 618352765 918594323 525834592 561269924 941497566 948817107 899670782 342213043 868313097 307033660 777972133 906440067 885136674 607492906 14254867 554275609 187025952 633205869 612953882 138692528 648662096 572796490 410392096 184842040 907229904 470755579 402521502 459380434 49111829 275012394 265654946 77803861 360142694 557178 551283276 137106892 950510942 530052606 818401364 667085302 166893678 819343552 6799747 805865157 715930712 905019452 114930741 853102815 196337077 708654306 437926622 753972000 732856432 117675159 571360897 288757526 584684617 811099444 112312634 237511044 666871636 317975814 924579510 646644447 4794487 101744972 14132918 30633940 744334319 530362045 887456656 116111808 821295563 710957567 144970926 764336438 744041072 107440177 361069836 782307453 36466963 890111330 241024446 201017872 868744258 361041687 41898088 927356700 86674012 355475657 306309572 38885893 939946004 690993253 272485920 405633249 740462322 492544202 271240669 345313275 577971666 347190862 690348529 499381842 281359714 980773690 611664486 100854807 88257192 414938697 119847129 750091571 986634619 562620205 907495163 492019646 749260037 860279050 695703828 741343881 89579591 402981625 516184699 398355861 459768469 394599047 470346271 247193754 779539478 424551987 663762689 520022913 158102085 789145075 573585591 137279722 751995507 907921839 756003819 257277607 418701378 446045125 245220570 415063615 53688875 757612420 191636950 306568556 424972281 859482545 659328453 821065885 511811404 622842629 853181087 827354997 920941080 900150956 173878259 310332746 589269283 240458951 209902435 272112551 762701450 65847019 384200483 566909130 419958844 902010528 558910078 435042855 181690493 815099876 157807185 881742051 474957925 817327013 709785998 702876761 774271583 794069066 239359931 558913689 228226218 124444715 228350832 613171428 258864603 767211028 19720925 980458545 720441177 25664967 193104961 595305387 843651040 237564534 396803188 334995761 261527039 867373901 413014878 874548693 729081498 976952294 759953021 205202014 57180008 505446610 750422372 856110022 828334454 499531799 290421814 562595260 818303394 432470445 191966767 979462946 496920353 150347264 836225051 462564496 77784569 429219953 18724061 162527439 361492359 860391381 828443626 338548064 121040123 726718708 399385035 968220403 465692632 516988683 90480799 285586416 908930165 490141259 777258134 872035569 281981566 120089688 438834295 427703110 631882611 272508618 728632347 584535407 996185895 521068463 994948847 154961318 38494274 639026695 423783542 239456339 552841920 921257031 78707909 478560917 807517808 804953303 103586566 80116416 491762038 188369556 630243317 644506329 990165194 640598862 434275430 492216092 501079735 161673803 431030205 118292087 101048156 125580482 791181940 798462732 732264238 374077025 362632345 58541747 52855668 408877000 357745229 581769077 280209098 997726476 844172358 870515218 828525471 803570229 565809741 798194300 924212919 470798784 297027521 179465818 753653161 200038685 884008467 862468486 470579041 992017714 490312 482137231 765196448 130353878 581171322 960624952 688717431 70327127 176350295 540996343 38155472 647689973 997338016 962726263 40151269 913105764 161442220 817149718 36942791 104641102 102958306 478531432 422507736 597216719 330498370 413592498 696024657 216921847 827644637 617378160 676272573 768001612 902497368 735865551 339786364 85392453 58677102 351316787 994696769 97060816 480867179 949160883 208884117 632442572 112706481 52963224 641197649 941430928 518593079 140083938 883968040 714454115 978870277 238774979 407484699 719692289 771596217 721886241 928406018 32514076 272953861 824727064 597579018 155394777 723502 148032630 270470194 387521103 156509839 275441726 38472141 357082892 954082068 200275494 100364035 517573775 451635135 435848472 358734927 2800079 857539367 77274804 831790594 628380082 660573428 307430349 150920383 893320599 294141028 920218856 226407933 982962637 654424778 128753856 599846536 621963289 317047305 176566468 556584705 244689460 105006365 802418071 850321497 422771787 743904914 883344272 439622234 901628285 851399947 782861112 123031582 307047521 175375293 609501646 301971093 499124605 54339825 50449862 769307908 649167824 88269957 721160005 892713345 602435913 116700780 880476327 707039608 376864589 278428457 808056058 895835689 937924405 557370968 226799744 565254439 575576269 399142694 45326641 308217562 727144151 787798740 439301942 882612478 665680262 852455735 983021423 56481570 320662275 221714747 317508590 588804906 638012396 971945819 448619130 471428558 447829968 529274923 760925965 958335257 687856052 21021903 944973399 856983274 65825937 293788033 717185080 231030134 120897491 331574286 717625418 873914308 258868188 565949529 239313492 939013679 864685695 347128023 760668376 822498536 208574341 809616146 427922822 783173234 886615339 669397031 888673735 49356324 213923490 849760071 661692211 541167275 882448014 916956729 24866331 615967365 479920008 446798295 176358912 887041670 226009244 655839372 62635545 98254935 316268491 80822493 922266066 398141682 876433034 110734813 799763783 278440744 527187010 858248119 336437709 795079195 463168718 113039399 138891370 151722436 922960640 119001857 922192472 363842926 564189980 769377449 977933190 801993273 210086234 399456410 276165911 905916312 466642536 37477856 715225056 748137939 402999271 992975261 681430254 237174406 323478249 886456199 518348798 497386784 535229050 524661352 649890820 468451685 368689684 451049629 658609061 728899565 914163752 774640792 605218748 421796002 342957212 354285919 130638808 129103174 69679432 17619722 427612861 198042091 283460216 402657608 863006431 183224697 4803437 277583323 192004842 369955883 509090012 563441431 278021692 435062802 198420845 776187495 697483625 724079505 936121405 405639368 85116599 50627551 638313820 30064461 820685983 816420232 822547024 959370649 498926674 213641964 800609425 627052648 714819634 952689343 59830283 395730438 324482644 877617799 777723295 496578774 428530437 233035553 871397793 622381516 130145090 601950013 555227739 399310067 673087294 552770525 77565577 219757545 846757088 968122586 217615836 103616606 675466306 726319967 81187191 886065817 295945267 768649836 649842805 80909299 20889782 408371028 977821793 449317209 204190081 452527167 587187132 12043214 647728255 702826153 454728314 248456935 628330575 360859105 19348613 446952269 734133954 265820555 62703673 34946366 275583840 139416095 455412454 308607245 116275684 465926503 497957714 74858910 911598268 12769029 197808180 55906027 891952522 198961899 924527802 436796033 84436389 132558304 885745924 418633731 758190745 65482242 413461670 202038694 209769634 50660671 84738346 14139060 845942581 477628378 82704012 454204425 799851384 255312621 600019388 935721113 300117701 165681377 198035231 11389928 798703915 619377143 645068559 91184272 447012845 827585218 356211798 312740031 866337793 168861867 981737143 592169654 349915793 383906412 657211750 937661259 243939710 383007381 933607818 683778664 584136664 127474699 562225346 648976266 896385127 99922564 796136861 438543938 447714341 617644812 381064736 439479 569149634 609987202 32097349 489480739 683691295 424303643 452283510 314669906 321914323 165260767 987374102 521579814 846470569 803265319 180838392 917927701 386821664 355450150 216761574 807906217 998552042 510957916 687172635 767134463 143873389 407224868 522085321 406968137 88307525 479336232 575103381 564052812 88540352 903859687 669668630 179133666 566436960 974746678 199097433 24101242 754638941 195888316 883439712 57384083 323911457 488348532 805143966 148573252 990850506 278765103 286796412 63425463 232772779 616322319 110196696 485298602 224945099 585962254 47242113 247137517 457835364 784592501 293985468 205427430 223158885 286717797 278799042 757464592 278040305 712037969 571042111 323037815 647048926 26761346 205547221 894002749 36862007 632610962 860598679 58204185 699873210 50427121 417124238 803261395 720663899 102554212 640243512 701240521 579053247 476168832 589372932 738762350 604534722 947957299 188837591 365339333 270251762 4661308 901999754 701978858 353035281 565962158 202766953 995245449 519858838 333453425 589695669 623749477 564032557 761295297 233548579 626308563 7336243 171392685 691382620 152328508 362703163 799628953 428915579 272097695 954704267 24357308 805207186 946766604 101666719 154416035 413488933 832317482 643231141 188136364 217062316 78109874 623700736 244861836 935147798 377233905 701582534 792506826 523920705 102979914 178529858 291864129 829401475 794183858 271852914 884893346 262240548 468643634 451647369 436828912 746499553 286168937 713147247 640525314 910111851 242895367 958187068 784394756 855820518 629161043 68751808 315688182 99116395 550968486 188656383 404900140 143725702 885102830 151494829 604617164 798333880 801670956 948187574 409868627 654986230 73809398 431159225 132347408 145292840 69011702 893165959 782633128 436181419 675485545 374578089 602476176 863155408 471659168 821371096 484426902 849976154 592438914 35691651 388152665 99221764 198528520 24113996 862118860 68652025 880656832 778517899 139828663 241710426 834819148 361060297 314831414 296801724 76884704 147842375 568636472 748732327 265010119 283644021 288682241 170935832 979631837 971536763 957570728 955592959 413639190 282486451 685543066 295626178 59555831 112464684 748247573 325494201 337481752 816906025 460708526 778250927 521838504 996329120 197383884 36848487 561798120 866564540 293172778 826519573 949857967 560954204 602370137 546120929 274568932 633384849 249250107 298224744 406039304 681589796 78297481 147179578 309663658 619644685 999650127 816395101 992997360 1886461 292421739 298624200 167098388 356084693 616185105 444737513 771055077 420680493 144450121 472219936 192628546 273789134 946905199 900800066 97896611 389563192 375011251 757311255 482126224 821339677 199949463 736529371 250019111 234954468 258513012 763728321 619699354 593373479 778591221 709800299 422136751 902788917 902975385 301814131 939757374 436746897 433438261 746465510 953656759 654083697 281410416 331757508 111950233 200132671 781178950 916573057 574726652 793440796 798128006 954940295 425523464 817247576 608392276 154799026 584773756 181417723 878528679 254033106 468081192 469372480 539144652 553402669 198084723 263893268 823828193 935304442 379748565 830136475 274008923 474764006 37129822 129860012 956489089 867045011 456672302 368691536 510417134 510375189 736694267 450387271 741008147 516661107 425556110 125821058 271389106 24751404 991459910 394363818 16414052 932615855 170701203 883994520 613081108 561798113 35087740 827243995 502086018 868844699 74342426 967817013 695774658 450804522 20249882 770295838 279349690 877074126 353466943 406091584 474410919 369842747 967355358 28559865 98656152 400961562 873861473 561162972 11634674 893712265 994902981 301541936 84020202 580881047 331043867 387027055 621870606 772158665 310566922 126897353 89451197 169036184 441856587 652958111 604136618 152019697 335791916 906007816 37156701 225180083 561809678 295644495 908303281 641164340 786791655 172801394 319563863 383375549 732308161 663838629 244232274 78683657 291710009 744932301 407538042 730089418 52825857 402689542 371998969 715773220 891383134 270526750 789370832 292543280 73017514 593258775 100707667 224930171 270428627 295343016 247886249 258954884 487302107 830504125 615993933 956594241 66099798 922741491 827420816 859415195 960082927 700351005 243731988 898513389 93480675 325992898 972594514 563505033 120384388 612127644 204032533 699104819 528948407 619486746 647389181 278756004 629118070 177623775 6907134 101019144 347858511 511668033 35717598 987026560 373976548 121049802 88873658 227869601 347321705 603609019 745942401 399850228 583432745 316434308 806171255 157348980 93091586 220336461 496835764 343086867 721417444 113861745 308544163 230072117 620100949 991027965 303223427 322391858 18573040 969304118 266432233 994052568 128024545 408985872 255140156 919581928 337200747 293301943 344035384 266670997 266422626 968947978 733658220 222521608 658459313 350634779 659830972 643154654 758199254 58684848 473890527 621666216 787659361 51540421 534951394 394622826 463017593 451952904 217407651 241543708 839822166 437384284 377855574 386679852 955118536 959960662 555870980 923952378 946465967 891751363 793230343 519293787 959699840 772361760 634312336 634029079 540312263 708143649 223679521 195074667 448773791 205838379 255610131 85728904 882427195 900031193 512510226 486985234 352839009 526856058 742436763 625153185 137276138 554476689 238794373 362504259 497983812 574804052 232020085 916012536 678901232 11941166 586660712 87517237 886281988 784586814 428256045 516607842 839958441 133707734 626758120 156761180 593997470 382814204 132183185 581698291 86041779 142882028 504342387 917430381 546514767 161104787 284020397 311602690 140693227 893972502 212744372 368068958 906678677 539778633 857360591 936305441 586414446 29008441 121578394 97512290 789208364 755720355 40122756 703538728 510493337 801039226 912841553 449762800 85183762 148898405 588219544 589322282 718567944 582512958 522403909 276689852 735355266 324081812 813037337 829649789 459810458 883060778 578246693 599154363 803614716 537660790 63697747 609738678 819115626 165319715 725346781 680040482 728542522 631745167 261600980 502176169 802404054 686205005 669340058 516751975 723542331 885029029 218058856 502253420 270424699 159001871 267990729 818589502 917992251 568125884 136749597 284072020 99105589 78342157 235364375 682930076 715505591 854541593 951968063 98192630 722105379 998473260 380060017 201050038 116879469 646918466 684751453 119066406 835261344 394764176 366640133 773346561 632680025 546714620 402464065 86372858 695478090 259657120 771251774 530492467 854236089 360907851 519829755 760449990 778070526 245004031 660430794 460141888 323321352 244964980 855545301 640050720 100082137 133488532 690027927 341022557 12162565 785555965 268941663 693075933 242952247 147686530 702583249 403100415 520471469 739920810 653577316 711549714 300981175 937324592 380515300 165197275 747622972 274088833 486763761 705230612 564527668 762595393 152752767 421117159 520323119 455403206 886019669 642006647 863395020 97660315 556687246 765141591 649734467 928647679 523941146 714484496 695664092 563300964 871010366 238972320 157837430 565873392 892092176 88982006 799926529 605924863 903751932 625930103 393760772 6553247 82520898 216918396 541703960 79003410 433520501 703972306 61538666 288846160 980926973 493979960 897648701 330929026 781210262 3188196 793899878 427727496 467339471 679680511 774694350 706478708 297611404 462800420 44655604 907559181 461090949 172724709 313071720 868276813 716011717 409814598 343737937 937943267 74477867 590057536 650036200 715819698 282994156 464340799 756477179 831803216 776127503 906182565 109277547 626367624 78685167 629809989 784595886 493735640 523218365 909775336 683960653 401770484 581870076 471708107 834312039 987093313 448406019 608088607 569528621 346314843 432075903 436068232 981673060 406188943 163380718 972186783 249691110 912730210 9252644 939858032 530176545 956071432 147066314 244059901 121306518 6072813 76614362 994054585 339690331 47160880 718184740 904306189 917208986 827335203 913845197 343482326 669380624 269268173 522094283 887465445 64557199 74746216 794241898 324665982 609176956 191133667 970135754 77146585 138339921 682589536 505989726 364634789 243510300 604483255 716275822 50364544 693726718 70654706 548746902 819360896 202130862 697456591 380591685 490969005 691125748 198359617 360790847 381785988 95186734 598311151 986450972 703210614 685283278 735308468 573664966 71780966 341526745 323253021 522156799 52648239 881975913 670943982 10204889 437782300 870839341 272205469 396142395 879034734 207754724 360508630 813098083 914397914 576479718 877606133 812026975 839164936 339285915 135928719 494551954 997626901 572343297 175861481 906426166 454787858 272532522 830774655 793780692 845461122 642863547 411511935 485415373 542775264 129162607 76425803 170543573 833845527 710802322 4432123 984393586 818774280 527905927 445601497 921480065 741423624 300607299 198340323 276363442 338866782 641598415 519770444 877635591 213899977 534032329 143944699 271205209 65944313 427923683 125306122 731681747 92842514 198265699 480703304 974375029 646549804 670984866 974568632 605536914 511040981 221685645 735471888 448048722 366713997 625452839 802250299 247047473 893027656 813415685 97322199 476315262 385475568 250505680 12894392 300123101 561919201 443286471 211629923 886922694 400857963 629485882 326432916 742019075 450305108 37374736 701839032 80515126 854791763 855332162 949259635 60813905 737196694 574495582 197569052 128422683 550345021 40977157 281341500 419530930 915674588 285861997 485319187 91752708 482857981 581743839 754049299 591453780 11088284 771323706 884291171 790021051 748687785 459361390 496786781 697063845 360786570 306433538 143010320 871791184 353360534 947842191 230660542 357824592 646880923 627527235 480530271 150718734 378177112 907349343 615714333 377075012 480935172 223805625 958208982 826611074 308107205 606305851 482840478 902526125 25719866 129256802 939015226 141470843 212607730 289775552 921088677 12185080 704033779 268395386 9879182 480348163 606300980 574803914 786433241 526951377 433035554 444172670 729043994 558236010 130997023 952507255 710017309 106539559 753775102 143777067 598920033 128580922 265315977 670405412 606101399 242096166 779129339 821299583 104598568 78814531 649611399 829807726 816748973 350133820 348526543 924599990 346830709 68842128 212868461 444458546 320461826 604982804 444331373 157529678 508262284 237469039 7459025 337428620 945627772 300335260 244718092 451210499 614565874 473744748 279470984 606508251 543550528 398521345 310489120 902048466 406794093 330482516 386145702 906877370 317459380 870691761 227058526 798862072 896906242 381558582 685607041 856179975 789206651 843540055 711551676 674104307 716253429 182476381 964607662 143402975 11622267 521853410 852422253 866434431 153448651 272161622 505994242 960348830 590192857 177291646 659975656 804116634 273436490 193479151 540867473 28578019 347711994 756592535 818751969 839051648 473962358 563509 458623921 275045257 954209667 311618524 719235149 126847918 84263829 648670068 599689718 656220846 745403736 278392121 195817569 822042593 337195819 713818682 203584311 540646831 525311648 535781339 434182803 859707927 535013630 22056531 151848839 623936809 306286015 107331887 649767063 703132556 286896402 953173965 39581756 231498489 789375578 499016674 608472418 815081150 288621741 919134197 185609194 732322363 12492629 163991521 72772905 344139112 392312915 497359191 300039783 520481614 695409367 643304538 741817697 155434633 477958601 181299649 258593480 585666509 736796740 714867128 624067264 568858206 541382677 582144575 507872610 901946518 569184832 839930793 87747898 702720099 422379387 422263071 991424457 28759494 982207666 104697627 330334724 605477717 842607489 716704237 529322707 834252985 189033149 713987130 539462035 292506417 98011884 854868343 988571797 761203214 859932872 822747250 406017948 610223413 265160639 393878474 167672931 182266784 719178870 584237682 69902613 476311005 951448386 333273650 554024659 898408077 68328109 290783270 674713650 61004006 821230071 719941949 882902970 692133682 964017554 552202939 287363688 905910606 386722213 543327927 850738732 399442220 754993291 997328542 830098540 372993873 899226961 807490478 219961472 253339991 910198331 702535036 284996148 920626796 355566911 591808623 753367625 240609746 304809608 701028930 491815155 781342557 557446388 566301830 146343004 697125880 106663063 421596957 378663712 665341472 514899766 283462848 16113872 917161063 376617677 685328250 628176495 954684402 697995274 748720939 221529336 775681276 774188239 392547847 390599637 525966161 30208179 48194324 333934441 1381588 525061506 806253743 336032648 777865209 468138937 733794568 59574778 220314699 700162827 708632225 262492923 899821799 214633182 795287763 357002174 321654528 426292943 466485832 259828965 266496601 985738026 54323586 5888779 658942926 957766002 568078163 90239290 7467979 707895519 636812131 320123765 893896915 973884123 733238958 581453104 116526074 876281732 432468483 746536914 92796268 418531374 322801798 457108282 903256292 982324702 626045998 671221815 745455157 769492431 591534664 179843343 53009861 451304945 415173618 828621305 586776845 737991525 241894561 258752419 683720474 89244418 956522651 193031084 848986895 356584916 452752254 420750635 522834081 221439895 331631287 882983206 705545881 739706688 995299340 77029660 378564950 501377397 743437331 862649212 664998216 826320656 712712376 427798571 998350710 820655519 726428603 757097731 6876665 496544743 168324912 995340878 181082751 884957277 684777469 629430095 819974345 145404331 578594911 416357049 595723053 557705009 302753893 880860470 391315732 524415874 813911155 847682529 278944125 744307939 664553409 390505164 445886329 190228943 243369690 255923067 730820781 240449397 464802846 406379879 944782291 875722296 731727424 224382589 571553593 351349294 652461768 380572060 448308544 344208802 86814865 779259675 897904862 69706131 977367116 53104448 680271389 424209458 40825084 181799113 471651993 321005928 402818680 188071271 184627718 291920206 688959469 88958527 695857320 315455154 519589977 844447336 640208858 606328217 99183889 913291119 293113480 642373559 242943036 623061 464358836 664755449 87640405 649305487 868746996 961028603 778907565 471417990 821088498 50880659 824379110 269376277 279164395 300942404 97988473 894449294 481084465 668870347 354952497 551539125 573739177 532810903 669972398 441690947 154755918 989382984 73706723 863740516 896222636 205947959 677527961 463634745 787215717 341093102 346129386 665953623 180973232 50059179 926831046 291354183 761203925 379361762 605298545 959144452 473191602 815726264 127896067 391831936 304311609 49842569 659131879 938155807 983222256 980364898 529635676 367580473 253495663 979198599 47481079 153695901 410379749 360151279 934536735 739225865 470229908 490834115 859170704 67204019 912357201 737351651 193073113 206054339 229227269 256412512 659119582 517406934 125864494 212431363 758032726 907101053 758980190 362580165 503871309 610817980 29406651 893565781 235579556 139165579 283548542 585253525 584205452 238668632 320197236 884482333 178477839 108560516 696259456 380290999 70622087 249805793 127481367 897945569 15235365 620081722 264456386 254252110 517489515 605912268 358492064 30067045 908619442 670221765 392914145 665565121 363371173 278604492 941982028 320463535 941996740 948418424 229515450 799499443 203008739 165056983 91359896 431249923 590250408 750573801 558402665 195194634 753822992 370135843 580619330 52701927 844486890 498161901 84155724 664628203 649789274 845761316 377754694 18225183 24726360 419880857 837871105 414526907 342274863 256126351 863835106 853606832 749824254 290568769 837312611 133803551 980372794 134806362 362720657 447950560 721891114 522242427 189925264 550202877 665417578 727550648 821152019 265759795 543173737 130457371 973429220 221400440 855813866 793773344 915318626 739636591 652931207 371911223 11638014 478554101 350889513 66664774 538115773 58822553 664914577 186005284 35367353 812715547 789304019 195092767 77256864 236451572 60429014 469495159 414832179 650989518 579117013 16070625 522535880 741887752 281984736 159670788 701763017 384438835 6140764 922483711 492719155 86868119 455156607 60567777 484313880 727796655 469313749 526789936 847953693 238745512 137103550 879406947 282623997 519398887 851547885 711985768 312921348 22099328 37957098 639115807 183306132 122821055 330005905 667949020 171628451 102373539 713389969 732284137 394203707 524106078 970517999 51764482 811267066 70773462 547600768 206029527 15155600 539477031 529711218 445015181 543307331 615451423 514925251 795296829 239517805 739647169 736020168 984816756 159301629 652544963 900998568 498656434 476576498 772237071 612083167 769718763 638396900 223115846 378907068 100533513 816852603 828229176 902978019 498147175 147980277 933150061 858362827 326985559 198764964 700141727 492488768 659101342 594786158 904460606 613299682 438749939 917417036 377654251 566346149 751474307 259528907 626182397 180351824 2637424 303672718 362287359 682412030 505796429 205400009 26020656 577028255 58071460 293233096 676995073 514901112 16543856 349600614 14136731 930665887 76948387 482796182 806231126 325043584 402086049 611356638 781794115 649109339 990589635 133576407 790000292 799639747 681649110 540206767 471905902 75076128 223074969 84142246 932514510 899844910 320675650 451158676 241777825 730703740 137901562 475165538 135956986 41061102 255081308 68238220 179419808 227142716 482038522 483024294 972286093 473457520 34076632 259554516 254007408 443123308 466911471 14292304 356232748 128531298 131907499 204055783 536807767 253455194 956794990 726763388 960155580 743722671 706319115 136807300 930391001 25691538 187239755 8469129 539418978 207177350 716404076 301021096 248945596 656786146 612935324 606050322 216454786 979859282 877090690 970132878 559412740 71150679 55463606 262455541 67523011 795654338 209289028 620129461 81512695 270121533 439426350 356938575 469510409 871737794 499032039 908088794 579591705 626791457 665483992 964567677 49719673 399930495 201964510 545905400 333129263 919904978 551795146 630717212 752608631 980344934 597654752 747757902 468203839 26181722 640046937 654681353 982768298 964484644 946989537 356241753 732237966 978661897 382362137 949190496 668598773 20522918 878355734 226307796 716366496 527696490 409488864 25329791 434661759 866216985 44192244 40332478 771667770 494847818 890358211 34341379 137234091 611725802 442053425 573032787 984227170 358553528 366472726 332963017 417727008 744884934 606573760 328886289 236858716 703482366 154057839 141033710 133843905 921302427 803140056 47112116 153607854 876299692 356663715 651339726 227274420 167587988 151262957 953190457 210932764 262863245 695360455 289705479 415705439 84320544 508967860 406238430 489338284 783864238 972030511 837509494 544838501 253913579 25108771 226147359 961269922 1608029 464785777 809118520 299999148 941664993 644673390 420327353 637792643 809482535 564544354 9427882 663530073 578955057 647826954 762670250 691020309 484279512 602600214 266605161 44118225 389251911 573153196 565256494 930553693 813481854 331863779 178746961 182837177 490119888 496767049 172238530 686121886 930064229 478024286 414291329 867496182 211829433 394065174 888834083 610252384 194512411 239402587 932452692 386852269 603900207 635354761 753738575 668916838 689712237 907992305 278176360 11461187 156105631 569578582 839270275 439862709 945924199 573304690 239551641 402597469 746559670 649023346 815663418 862441875 202678614 307811446 562675462 355636448 624649314 874766355 923596339 459849348 227609545 180946384 746796042 84839921 22062030 403218348 760870250 326088269 410984842 104838806 373369156 555354356 704015209 742817012 436153117 935344628 289392553 401710365 152762767 100727440 132883678 610806239 508373704 324016574 678001777 381418745 79865097 909460649 933259036 755019682 747667240 444534063 745697135 685287169 516568334 849987171 226082895 204099762 689622074 145429260 600512369 96006471 116927549 935026725 576621027 233614021 765937980 96819035 611827332 259986723 577773169 214930322 174247559 3174094 549698218 618328928 124738548 908972328 292101833 179539857 26463783 575373060 265635906 493285793 745134159 970058028 701778848 877278789 527811056 14336732 60801280 335456738 239592290 446774340 623047316 351024404 351527503 344881929 834422561 331839273 593159225 365482692 733366913 923684004 424397554 242146689 914765346 251635642 250782497 431133762 965788550 647983320 794683076 365240186 833406145 983952155 68266921 647733651 166319358 392250070 980628467 174651240 426598138 80659472 226599579 510532811 260040583 629316355 370194413 479588096 365907979 600980638 547258887 573040448 9947390 376221956 247462237 154579768 398397040 853591563 978747704 137471879 414822016 493166526 466211890 992494659 732388838 513557212 752836795 140204405 512547434 410340694 930912151 750973848 464018794 506805461 760219230 2824734 883444824 776126257 998129659 38860267 691222330 39158523 216808238 422433752 471186217 432439284 727511818 916120369 614397650 54438292 28786551 950738488 182797048 286021508 804282801 103617696 433699056 37385764 827604679 347028498 78725923 55438086 714719773 835015851 491940239 855976305 862765034 651588988 546712647 955499231 689530811 96539913 436293102 590503295 146055918 131579339 232155200 32516275 105674552 396214958 398263946 480303507 260398880 714191763 2102317 634225513 446339713 18037711 462831903 329261107 6434060 300746410 293188201 317724965 70052036 514610146 553999018 886040868 448862848 756138533 928365714 570803531 207694956 453055898 215238504 110540138 182227592 359552089 130300293 191121538 73535271 67444974 402433751 896737098 765350258 950159578 285711199 474451117 957382115 208504594 88988083 754865738 860842186 89430142 122513277 643089139 938092235 603930747 5555193 487387438 718608222 762088794 917929595 856332727 358541646 192486111 548517095 845295612 816649019 638481602 614561335 133826720 390739992 925406513 928643321 211542008 242619821 129322316 470116814 330590353 303918870 941132200 794747373 987203496 512576834 36542157 530245021 61253552 220143989 435470776 752349374 50765008 660415942 771514970 43706689 499033954 62785954 263988246 510829995 138475126 95602759 411952711 695362967 15037004 223583562 986474168 657856049 935872222 348628241 158409770 999147707 376427604 187216730 390896337 805106955 285501837 300585907 239645399 89873419 84329117 414064639 764105944 746469432 154811721 125109495 77210213 668227620 390397325 823113894 212705409 449819381 680992278 983158508 917637671 88918755 194492105 372130813 474028226 48453565 420272442 276155615 88169138 400555365 914403126 92125679 979797454 357703759 520704313 555553629 825577437 423971847 290199288 462200235 583173404 645617064 854062041 78992434 966303931 25540709 92415862 481806236 211045215 308258307 592947742 146387563 625217954 62668125 50712916 259609969 711220879 825424095 241348174 298614358 448306214 870308620 666975863 921319958 59079646 735309049 157899245 120139648 162560798 832241359 766705667 741532088 105975746 409109580 151342017 522169525 947502236 956889923 885948511 997944260 484961265 168905239 658095566 252803075 984336376 413887044 41482031 623826151 536780639 863046871 353452377 816272054 984073157 718576369 736248663 337584398 787619905 973229639 983832296 18961244 805346778 750229925 439848190 776931686 55190028 121952614 920012863 765718978 852686153 129379838 679884167 369839708 269917046 475771505 620955236 235548916 151460970 441654489 378978713 751814045 447556722 145904355 388877211 558242624 61118672 139916370 140590359 753893911 483028535 560683899 703370602 394923058 354499921 327668680 477300519 741407733 228281145 460680757 742129813 12869784 519406593 824993238 710310447 947948198 982870318 753707087 206144802 926477438 743862327 783251546 698888658 691277014 515386121 300247109 841173077 69519667 212549766 93424241 234034422 340949617 694970625 727593428 335896756 297310017 339783363 492188792 726570432 769839782 5056650 942558714 516136450 639186551 137741829 798898700 550600085 585989089 996861529 1118451 400429895 161051106 286573215 477125129 720475930 819989967 208444515 859630140 824226502 94343119 904139302 53340301 792165428 271555421 677389790 677147795 834367492 354782153 949282161 812080885 974797320 598424248 275831101 632162292 668937671 712875680 798112403 945838558 599078139 230131533 579789367 527665052 782087187 986291807 925695714 690214181 986489010 922558409 963438016 277139464 70572078 840567892 660778227 14840807 407416850 378959898 596509710 102173430 189752988 292601099 799196826 566037120 405607231 743727979 938436756 453844322 723811107 912219218 597398253 246421134 629334944 29444139 812717065 33315210 158791879 635521333 365260353 889986287 773010905 989398533 432082529 90993386 661850573 115377666 436680746 893325245 64857038 255389672 881934545 847345727 210382779 627270 746432382 595366488 549767334 157197312 168669646 754597767 987935574 599664333 842078290 893282140 374296773 934737849 743781134 780792829 250694305 721247653 816754682 61663397 844428239 319722434 358806917 681584673 320581860 563427354 286582029 150887249 236494506 466299911 555773800 901013421 576677026 915866298 989510494 473771965 436529532 209279413 455401516 972360096 635809184 114058577 750307330 89140102 129878440 145540409 791878278 254023734 283118308 361154797 814859088 954686345 767321556 828493377 406622828 846528237 125559986 432274395 887192795 505632227 393799142 442812344 449062673 517184128 405359247 259791271 490675064 443918832 913680129 274022348 406733548 561627375 595341633 350320927 777685310 611642958 559593355 172344299 915637169 661700980 696751309 219739727 297136512 442152154 256875305 560982720 874540630 353733262 39847543 397443205 467213012 17921713 600944832 736635962 969572110 996734457 844414148 682717774 266330382 853559344 155609205 787624324 475077968 633138866 671942522 481324406 81606469 266748147 803787693 558966541 826692048 299257591 333289885 183566602 434831308 865188312 189775629 839437953 354114179 95841348 890392947 70546777 228751416 660492029 871562362 567829709 853936799 891354967 2176640 209171437 140265312 991178685 917082905 433512478 73342103 154876460 770251146 107919766 951582551 828370613 453575503 874887649 468684834 553494528 800954517 50077791 432654706 167331780 815940288 651997379 86499380 513137488 401606375 355539861 988397128 223323142 464002131 628987569 301228802 197838298 207539460 897326022 173290412 957173207 266371116 510922456 545269250 470625946 622335153 35045055 147949748 737022165 525392815 648225702 651148263 220251597 991253748 696379276 194777524 350988765 76927875 480289990 419547816 403312881 813732369 861324411 267520579 889782540 91356555 83736871 218616697 21797570 377727374 495428889 196810036 415143358 459699438 775301876 195144399 301525310 529445936 512746546 907063452 989751442 129421327 967591836 112417376 41730464 293249530 522792403 849230290 269532003 781516436 747096011 898517791 424210023 487665716 58551626 268982633 746491727 197140835 600500590 920772931 328750416 740403552 231400228 726952759 166598323 468281503 575187378 960155200 374586198 96242501 441935662 490619472 218103596 894878126 439165188 894696651 550835385 210356456 593019507 539538186 25014678 79881013 50999569 459833050 439293171 7817357 767542595 366956794 908734480 826046233 514914502 715689376 512321219 995348409 647621417 623785717 523815925 88992383 244885072 989362068 44921893 991241522 904351987 35967759 968543715 37960652 725283612 151787114 679292502 671010557 657086125 417932446 484882359 389394085 441711576 750483736 899270100 212058717 658878373 94182455 305708686 183156719 476118639 303092177 198664795 756661722 507138663 230503342 249423556 350277583 525770768 890930700 362953960 256800054 100466369 739670042 739746296 122773930 645236518 87861885 579396025 989256569 205028287 677725645 24362245 533165605 775845728 622777625 552438858 929711333 76958128 61434463 376287241 66904357 757411242 771829013 171394392 369766145 617907230 996490403 872905825 923818958 521791537 450301158 32277729 319343762 587489241 974161071 594137257 503189639 558974562 856190530 934147617 724681116 686892267 27384792 924177088 60845812 97682666 833061405 33292181 645727588 260684964 955320498 49202113 401172473 772379062 582193324 896101115 288219248 168642447 767760147 716663818 10418109 288584691 763828580 542259023 484356741 223298937 539089936 39415096 389284771 874067982 33622267 28780750 55458982 56321393 806372349 347030568 813181009 629182388 131544420 725619957 715023131 267059137 686440560 73041655 848739245 101128147 108057046 58430082 691265894 3799545 809538622 612044033 909824218 333724822 801183941 95154546 526887503 504485091 300132220 325543653 299744830 902746476 573537255 145253120 666018776 668475023 354665342 160449662 556478335 280909568 971564079 411984811 730184008 826987592 453461722 772263658 324686208 251673409 245280724 501058863 294816548 543334044 697181541 984143494 919286887 358598491 929478218 359388298 81097520 423798615 169464883 710112494 117758361 879845307 94435398 874511352 15535217 406018439 698949018 13305089 933126075 572136974 833505725 502588150 446857005 493048184 761116463 511872730 873176754 881101633 913176037 730141250 304637160 293903032 742798791 560307159 786779555 905381761 824857393 941417432 241311336 800663571 178744694 926780053 263515891 445043771 574071640 620056309 756783538 455918488 462362514 199323889 975822407 467483164 845196110 802856470 21295625 241002129 558705327 403725319 11539588 80618258 947339081 477484281 267110388 523366285 341425828 568524854 799965646 229076040 536853180 248968859 10310968 781901401 157084292 615440153 34527628 244720685 648588894 985522999 392989913 865080834 455176356 547715470 337112674 835117164 579153443 884518988 220173597 187910868 153541275 120401330 702563380 769048052 457395008 52110998 422834056 30803548 258449212 734870754 784167465 998712561 926647850 67459091 281831647 722394472 666337949 289602490 784147620 335246031 125277847 74275839 193229608 703110149 389605906 481616409 570409292 484972605 930290555 966785751 78740391 332847487 748973617 547282202 192998660 980894503 34380555 228149848 371487970 412456548 520523471 803981083 26526195 644843706 103213756 928812416 564241565 721074305 424780545 712332217 656893820 119586659 296772931 905608331 663383006 902370530 370453787 144937937 978083397 962589904 651336342 927067895 650861289 405174740 129142451 86322047 335046708 385482732 807496168 795848576 221462340 261393638 252261022 795309602 994066540 260198629 674177456 613452835 560503731 397031138 333390576 553600085 90559315 770179881 344739235 100302877 135821371 355355608 479762176 339687414 68454030 4927331 950634676 674180588 285727266 171090195 874921824 998095394 971732226 435819906 507770649 298214220 929012204 837492000 792207336 798990645 567887060 397910193 466382408 782457147 474258783 150116813 923629995 956635342 553038697 301106527 578753269 646024692 27355008 811101223 473550591 967365064 488232806 446288696 409011477 641431287 674368658 340650106 904956281 515155009 527133360 330942249 214782942 809210622 663019037 153510484 470785005 806966166 336096364 221948767 61176259 481053192 839565027 76253313 394271345 779185252 589184766 525784903 244917371 743168849 607281899 886077199 720181338 197987976 54384653 433394062 50903802 861842774 786208634 264798027 552405052 344366878 931980925 986412577 448946549 229587925 189334292 489303489 134828014 678173829 372748914 444548141 790358882 909971914 825474942 264186943 488824962 925771864 291287379 443693088 69364596 455775091 385497022 381209553 762417232 935587701 517247427 435861413 122027938 300954187 230126105 792680645 519056619 146031608 754114985 926758315 509672224 369704209 750160403 753279143 851097897 381245760 955909672 922856029 466401891 384200130 726506097 600836677 816789279 438589416 197693351 448728362 257286433 466377626 1664313 948096940 765887521 601269711 256755145 937620158 705253965 260150038 206072239 193734696 693256901 679493648 768245620 749500166 227495966 529778163 339321433 870970951 231366880 958190345 92292814 316455727 33721352 345072943 293443835 861952981 377364871 574576726 897965370 790357414 51500736 233388806 52011162 315035616 416783118 60609750 441447262 235891224 64107580 782382837 115911548 234654900 678895371 548610212 138242847 292975474 476085680 414272954 900712230 426400223 10291795 332924703 194656162 951870433 878287760 621525329 367530076 968201774 585118458 56601826 925476684 317683410 571192211 534447351 314137891 720027053 514040406 795071435 363447234 498364147 22423214 708701482 555708609 1445802 158078716 542292726 759713769 372120623 780651284 756450726 263412666 347121329 654920384 144795330 250601446 622296501 964279356 750708584 60903892 201465488 803353784 661522122 403240222 435014640 300571354 454476974 643721235 459502676 287646009 690203629 163305526 187375759 963170531 8658676 916025021 136676937 725628375 74464326 598060818 204223102 849533324 107114231 495905110 364208637 93814633 546566450 547283161 467170794 68376906 507095733 122049187 399168572 740058114 204134224 71183343 540420160 197594067 534032234 244512938 498188052 932074743 832256636 64943096 616024621 513618971 903116691 589339312 735962577 801018591 505019346 672826843 135047070 842456663 350088430 296443193 302299393 166269837 748998576 23090619 920140736 516895740 212553847 255434250 642402417 701368854 371380659 402913535 507968256 433286080 657322091 699723305 772568365 172247249 350606520 235174474 113533707 854194582 859017288 115976666 211302787 913609553 44073180 318312835 561129167 802084021 565390026 170412707 430507775 410183788 432872315 182770125 119820407 25078161 2114542 451695432 654220911 762461750 682198835 222308750 185027954 383858144 680530161 931989455 623896031 443254790 370139618 708620907 996568171 952908949 876993617 915186044 886570653 163849839 489012387 182986058 958402897 932813799 765248459 962911956 501802294 973174598 358957011 685328462 607982416 243812170 388343386 73180573 382324086 660660130 545898769 599743709 714220245 746957171 809737789 429691100 273993835 731702230 843132728 257777564 68110221 889279063 351460080 641684180 696047201 993890168 237817447 541931120 711990885 406247724 271894833 90339597 68655846 459195740 120190969 227522686 29256074 759211109 576818428 464036938 604336327 91965336 571206284 379808299 451329129 942340537 979466126 297916048 887980048 989528961 631798781 302863644 799391151 884786204 872843621 342748453 675354639 449334700 511493480 85643829 313267018 411298756 362585661 741856397 353098064 60193261 766713132 642751389 100185701 778531364 570726163 949276301 73311137 328780634 630665956 966335672 447540079 153699315 530704420 483269675 323331598 416162376 355230062 395925035 739894291 745793829 483563246 278165932 384605925 913703499 612652263 961615834 184510784 658666223 314766893 227577492 72465843 707344953 931957420 299163884 24505633 426225606 876823519 556948392 803941188 86794279 119976281 321057220 172418853 534400352 558707008 860991726 394185638 961210730 12170445 961359369 117771256 779527345 969273549 823029162 588864037 766073494 317268003 338070174 367994247 116394478 194815555 229742178 548070735 222299521 198868409 178969513 755659519 569059468 549162656 45825754 968284912 956809023 636428076 583824528 204638925 499087680 866406944 774315032 575213590 432772647 582699352 200628214 80519838 141475840 950038081 443453536 512853774 305066956 668967004 101757889 772752224 969602559 671501247 999656760 467684708 415076100 676731283 241282839 247269182 956396468 259929239 842710372 351301606 722360803 214138779 685299803 216788903 774543572 283593222 606075625 970336416 455384511 195749457 121724211 770855750 351850578 97144970 272773389 344564448 627031853 390365394 496121476 775684618 909826149 727906271 315403349 838439218 433867265 904601467 955800179 12127518 72428160 374799619 845947525 157706085 602022226 291432937 277208165 70140145 581329754 183145522 204479650 787021443 256249203 630755576 309203199 541164335 977736935 478577385 598247154 696057051 34523641 696940742 603958310 102563013 716314205 243184613 817981689 239210490 27744699 860794544 111861502 986702816 104121391 22272804 532057469 970960045 700814028 101844819 581249518 849162221 814809620 515788258 338109058 589420800 205586562 131459211 549611162 710304153 144414976 491405981 797610829 507475520 554128241 269684599 795170791 239606993 59990312 429096720 248922212 873553659 492421999 740673650 406353913 14816450 799473666 564030010 653808012 121441534 883113361 66627354 608292919 893025754 165918273 512219736 832746441 69141845 71673388 231144524 539757892 847967684 543223772 521808614 524790624 890805838 496193236 913205797 155202823 829110127 933499911 207798433 386906583 542183798 32995423 814889986 677901987 52303622 35939127 555193734 712609778 459541913 239128290 320434815 612286079 748158456 128340770 527452883 45962679 331524292 190911409 26216314 253327934 81636593 637370556 242339076 131837034 586164293 576761186 492231697 957778118 35827166 521449017 2088918 650257041 561229993 618709450 794092190 714423357 71300588 52598032 943820871 107324400 499664316 2995197 678703297 990381574 594750344 373579254 497685139 69331853 757407884 674046546 613077846 844086471 574987359 929498334 132747831 980279724 940236646 767130203 677077113 632675941 193265502 845584639 900191729 703325650 578948054 1022192 805277576 258629125 369459378 84860108 241776061 254452933 148131498 204260388 293494560 620241932 346040264 213385725 329384664 257245833 299953646 804926797 340001566 527109663 430806350 937917828 592243648 117358692 866022640 481177344 408321695 903719203 543986479 249068951 509267505 688701146 504518716 634648338 22849024 783947069 699293338 820805036 838703912 328384945 140645280 54788759 635939549 466704850 803954682 955247223 742124771 734640621 700124712 817074149 629971476 727249799 34715390 713953261 398555870 196895700 146987555 850047632 182505410 442000960 2501266 197428035 545323478 720006378 634790683 933352302 280089924 540692260 322207459 790626542 93068233 277032949 647564767 371555476 761598775 168866455 132308317 803503780 891766259 316294393 818771580 473817943 772780407 215550013 251547824 368325977 607188177 7288635 18373695 339124811 993148707 433519869 69416134 576931650 597854241 262341953 358020532 452819782 108780182 162665210 217678029 243582420 181831903 51093711 115405992 853594461 793968494 295426971 403813682 576078277 633901384 743687403 773166121 637884132 41333384 477361539 185164706 508666121 240058074 805460953 834102916 768423282 879782912 957021336 468686091 792015572 428683857 900469023 245351749 371509209 116575029 681690112 438275480 787216797 870302634 280413569 41445178 769012273 739105474 428317726 138671800 470027033 306436131 589236997 998220400 217292237 361115269 248279704 795440406 165417531 33501240 265465583 909029427 633085251 434804123 412434003 143719585 207379258 212062118 45852612 850070801 206218344 752122977 490938741 953080453 194401162 132235626 57033034 496150230 707392080 109219444 877820257 119435567 528491488 573311938 644406918 747896976 125428049 19441328 538473149 806315596 5178417 828931115 668716476 471152779 244896000 786669875 183134062 803634889 555438515 558121312 877801073 288098389 101016114 17194843 433896601 642349267 702400218 430667104 112614763 182207162 876324091 781599683 204878499 961232855 361946970 712669543 587720878 787032520 336013489 695282248 657632048 764480642 545548331 584178163 505791872 133588172 913582056 578576905 719706407 653017282 794513791 643899584 776011365 903452754 311106679 640360801 971656876 236446146 945555148 391356619 967251747 36785704 419643249 413718511 907598116 817556976 673012936 719386706 2589374 31947099 614489387 824726670 690032947 381594874 763471207 214885072 552186747 891968567 976240956 594932060 17201856 15615948 950449118 495613701 582901984 628201545 511343223 881003957 798556399 941113490 757805731 384613099 930038706 201693791 878765810 451281976 843523620 632927931 235011433 514295233 517147124 478489222 391609857 824851136 569195014 252813555 691527975 360586755 70594798 210450442 804795450 720448107 68293496 387688231 779868177 570418031 64778019 782605177 511794546 447813015 413509792 49804420 16501660 538893569 698615896 619617952 355158718 617761246 845341412 674838903 650873469 711081206 265283986 721521803 650593394 803857952 631891687 9481133 880436394 821178059 376560408 15216007 405775908 437340793 466176143 896890388 546403159 728646974 184708204 902434 159206057 396186693 995348737 390590167 660945145 607052363 865322069 639401513 657126934 418987042 953630883 407984484 260901189 720948016 972255448 932675241 230364607 85937645 724439320 77441129 159262512 163593832 410155833 510499821 772449850 183058627 52654918 550554066 629723888 245221299 103916541 320395909 199296859 278428929 560190802 172588747 363864568 195073035 336250090 597221948 772313144 610973763 807509153 3612611 493115135 34135983 495547652 641661984 167959846 880736616 741645784 284983910 394394106 562316827 607144593 806327421 789228474 913757323 65790171 384546721 761540124 796953612 213918997 477520097 607868104 770286858 596038353 62589857 226370012 933828992 612341590 367642136 879805030 970861442 486898718 655450579 940341485 959709107 275364184 472401968 511869417 92642767 471270503 705509604 64745030 736289059 891268193 419992694 398789094 776578832 798530192 776938177 910016028 194050443 118333173 873409910 421467697 861816224 384953536 358083223 969452514 646944235 193379545 293981949 687954912 368850205 759454299 603676372 515627087 2590845 595586835 624231962 829249351 431950948 834993157 766538531 39423318 339571392 248935911 864013592 837600252 183226258 150396325 561597043 629364270 78475632 81105627 612659076 715672788 382996995 468332126 101541103 818465612 848266378 699682996 874049580 239504356 969676886 886679190 125132294 728777827 217386316 339773813 904504605 804130433 543216742 841946611 321064036 744376426 844027954 467214438 927070115 941355839 126404433 702206296 467499510 160280980 483114745 451525641 864778316 805149683 300040052 984141547 10312680 474972504 694594207 700340773 807117540 896577972 784523884 360751634 353326249 787546731 980420448 566669759 783782009 929637077 190849813 614552432 7228390 438996672 223446714 719061787 836831575 36712172 749938574 61663979 585151626 135378318 826612072 947646398 599567628 771200718 631486258 275912616 345647299 840940361 288218473 470029934 92732005 430231183 41820831 532278284 223456254 38978470 490290682 490374960 247946606 556931973 287432626 142602684 415191785 543053722 107090326 110903623 397176693 556752453 723960712 558762397 183712111 827856218 953396732 967706939 20877062 292428963 554099837 646068180 230947007 235846748 653750313 267985102 263583215 644199349 155244080 504395206 816956228 120305492 837885016 907618568 568971581 795923920 666235772 448294423 436264109 319465527 64295432 257323051 60023612 866446473 915063423 516945582 701071846 483020858 917018102 307719614 368256378 426582196 698287766 530748591 948043548 315806163 191911453 498857094 345115843 551811175 678427742 282672254 966364091 905874101 632576956 976351367 983187749 945658102 377390515 666911170 479481970 654360023 311806800 604465926 731431404 794649336 793118643 92229471 255465262 671510381 154851988 722670217 971395494 32658496 605312700 581246329 14710554 720323820 641299591 967581397 317089312 762629092 753824873 159113591 430542500 621889290 963170661 849114349 319842406 54867512 850887575 919902716 886130553 420777915 89373868 139410713 686155462 154049746 813995621 429884654 701827207 891679795 692932888 659168475 896005836 666342023 456878639 754478451 214593017 377386730 565317286 474403067 413344582 764803948 812234129 561069550 874348350 770127250 697496212 356115323 125582912 326137045 669092457 931274245 751318273 443741473 212203870 82968994 556630792 112881496 92727252 788867741 782159665 131315661 560513217 946809333 82613803 567942346 317210671 645086683 261641466 883869962 976793531 589770808 298941301 402712639 370855190 975463717 964019401 65823629 39314568 628053360 713625076 27774477 142822248 351401758 238463563 4043595 645122213 775911907 227945460 704327625 326454592 948282284 957717613 645990266 353127631 311171349 404013827 902505543 923511804 800080883 114464604 556330638 532957956 130363852 469959662 413609885 888583737 133342298 80496261 387612219 107817089 835547661 671188673 177878816 384853460 397522053 60713109 697875321 436471233 559171355 687624906 114766181 846913514 846429529 548831610 476474490 914387075 549671293 737784469 151793728 101886679 582127867 839327327 902411444 975055299 812862712 860284912 104716999 689709113 478846671 557020594 120340701 64883135 405796496 26157543 660181327 460870381 127840124 395907361 15930089 107263475 596801675 919099080 152504172 489152272 58065638 512866712 345202701 707742492 504335981 64411680 841902068 4015103 868034097 11868995 709292223 84704567 240963835 325762235 980870908 667959895 197994436 126109585 133629106 833778562 382685755 363144358 528793561 378619892 797595970 212230446 858355933 958994553 326533489 308282672 940063519 343025652 622978450 638272007 730481524 137921498 543168291 559386852 213017252 636667572 131686615 23305545 217113580 91881121 723069205 157590415 91381629 520231889 693677175 736544609 551939322 681667851 8324173 569541183 374713854 507600936 781852440 163593724 578152084 618564757 495743247 5853505 744159677 192265173 633204893 747667976 756929518 984450557 98752737 381299745 422489999 394852407 588752428 577663920 901917053 612581183 364742279 560451501 81922440 866724329 783766570 377272418 566202102 593637273 792084486 423408113 9008382 368768201 22559292 396147404 621763406 771220359 104031908 728835131 417322118 716708852 191768903 17538266 664688315 661333190 682316517 64929047 669848053 465689030 414299504 973883320 553552560 986007635 157264015 955290195 52375135 563614686 2268188 222499797 765201380 640073836 438939303 897826044 620828698 299480855 756408816 681391837 711675980 844674189 758262640 953550174 328795322 395663759 599490257 470259133 566069531 661116276 484093554 12861703 295314710 765595299 607591908 371347106 8910536 197171484 828461167 159463620 367979841 663794928 800440206 281750777 731180806 300980420 612990830 314619041 134880401 23554131 601542516 689994095 382457548 483230953 190011060 92004331 214718362 194629096 154322554 304335345 317918799 970336583 782387909 569515312 274217010 195923982 763494087 633298860 244892418 250228955 318114150 482538045 727794542 389389920 469514174 34860814 446543260 272039906 634104221 338676766 504120739 575024060 415567878 644037570 959383056 161111514 766371247 468819233 764350565 975127615 442716034 512071863 874222485 336730495 947978016 592591570 335086218 899218245 708576089 22021656 7088800 734357198 336830645 216468992 695940647 572468077 266498542 571046228 15099620 230628101 678616180 331127989 423065744 438551698 551590120 640546583 597931352 31379616 116478881 58931264 91818075 110632402 524920106 938943310 114169903 151985501 889331394 336685358 460091229 499785098 667520218 586999589 862079713 33172535 372642203 942899531 503714987 62613335 916289885 409792779 323065376 631333741 845363505 579884453 939555993 149600789 512258905 169055916 7226338 224716924 67445706 654937737 880641725 100368355 849419441 35945718 653646173 597826591 55502571 295604611 903103979 934822428 123397259 580192788 665825541 661028949 555389272 358090592 762210874 92320606 688655692 270529908 660274319 350848091 935782166 386466863 909247741 677975942 195255961 769885636 466320112 93352108 482384235 757551418 130868937 626936753 144775511 924991215 633511517 427845383 587886811 930211089 738953589 230700091 790028203 739644964 801861708 321186921 76395820 758582143 774530580 224794306 64264441 326798286 771658609 300603149 740475234 131742609 306386172 353712676 947750376 802376092 511482817 639997042 698911171 679681941 639239105 359642748 199382620 21098618 451260017 945148757 457798099 145863960 362353465 943603496 141141882 664088212 634626551 458132401 370416215 47498982 101675897 499691716 301567910 632136025 348301318 959575749 453548373 698389261 663233494 590772015 5931143 947394421 467105173 141096206 778743826 746920666 415196900 801505668 811168000 911893717 974427352 858615879 351875346 620739289 787377273 220237857 683729208 252318887 741630789 214823279 512715290 439864023 927481258 75410083 549047954 564659542 98498447 518114499 810940976 371826146 831577804 238058983 965553077 630894224 643976109 231087550 466229144 601073223 401798003 842808330 535096452 575759683 937499347 390707999 631297496 677388690 75589749 355076200 921367077 217001370 813002102 85930722 367876532 809060497 747133926 30154656 375947518 306289412 509677899 930769477 867512626 632073041 821682460 962960781 91308210 840971308 654164807 180976580 662111126 175586078 587098284 933819725 486139943 575886593 464462752 782405916 561865061 627009157 406832747 204776764 898439042 244139695 283175882 684672331 366202469 637404501 857749357 263929081 749837352 293356451 772731002 959196813 896759195 844067480 869306377 426396000 846117566 407705482 795192741 942814303 917767498 14142110 474394065 252379789 831597865 673424209 246061697 628203391 762227450 925424882 35532189 639989726 148396174 397808421 809830274 496088553 17399150 651549281 612725120 924802032 252797778 471656563 386656861 701331162 978373291 200772857 888688848 983027360 52265754 553868776 85011463 802185423 548619767 761593863 358417442 246904586 985437387 591884145 808051381 639860614 385143766 142555671 102668106 171276173 672144010 63603772 501536733 163901435 77459981 989078263 526351710 705899972 438305723 450583220 415518770 632783980 690977698 782890931 869801139 495953549 729835781 155185288 204476843 318132309 698722522 372598937 276438237 654846981 649878092 359426212 327209852 916007539 789881145 603779382 457401522 570239881 816394420 368437556 676599323 758410436 1479044 283757654 773425735 116792757 668096164 378861991 38861627 812428931 846416321 337163783 952898288 710322280 72836543 11135145 494669267 186257456 268279092 485948821 504111428 549158077 268548332 339608103 491032599 91861893 144085091 767959438 283150102 539748114 282797646 49560398 759586684 39250305 611597586 476291006 189306747 264979716 347925835 948320907 439273143 452863584 642261063 330948404 713685193 99654511 452443785 795184011 253081022 818290080 539545670 135154234 415581846 427544178 240407531 747515708 932298693 12872700 731301525 750696543 549819828 431466856 641417879 974390729 956705601 812158836 44235768 375914608 399247931 368015600 765940978 185271968 846332391 836165442 910722164 735656569 658477950 664585957 343419553 960710767 835490476 780060133 333924175 312299976 655744531 554514532 631718537 955898145 329505734 805491481 456443662 991298282 128892878 999547340 919255759 968867813 996564649 252605915 697943413 485327787 937450949 504251577 382667992 584442663 776377866 429986409 90666889 541102873 305399885 38007303 457514313 761146004 808431582 782399 246495632 852474240 280253691 840024020 418589703 111333145 967078234 894603803 394941710 140907118 637030051 304055677 483119159 822661347 320167156 132400121 365638857 527024303 603580251 925510047 38776382 703299935 789020255 942507798 502756037 178587217 593064568 328994839 274884032 21219642 515360402 196854767 454806087 174480033 281496207 876009473 596962212 75485793 629707202 730512450 547987925 650523179 215521140 740044731 434100750 692396033 597503842 162899723 578349364 654187196 109994045 907860706 776258146 193553032 663645737 623541895 790273896 206693219 967797054 579270227 577013575 985649057 709099018 980219956 758467766 133632107 784952846 265767979 432683680 436276283 232467516 60666062 620376228 662144865 439277440 310378951 111128468 57153153 232095028 117065299 705817590 676027667 368349609 743101891 870221446 889895906 795571365 129960958 525383346 267953038 157193184 136194558 613257500 492033290 232481158 587675214 676887068 918236702 184688312 525813139 52357180 443113445 135767051 906420480 312342202 559134032 659990535 884383456 548707849 286501282 772141993 917486352 301748304 44508915 813247201 196659585 300875753 690260653 776588565 367025339 754509796 759582738 901502364 893207637 404186241 719506099 737274436 179647358 568699834 627003130 98972109 759041399 173389239 194919074 171353708 465372183 291447639 441265977 856378953 10895430 956371630 55771301 366248449 18137218 48646529 308374940 277263652 967880029 625038284 35043370 57466040 787978748 13155388 406307887 998053300 254262937 398026422 655978462 213576582 58514691 610501326 76651584 412377742 362543385 214864465 534691247 215193248 743444307 349740475 669069403 222606214 562877753 571424449 9603272 398742908 28111337 677935817 951637582 880430002 877062293 62154605 673765784 847561422 655985923 453686012 605386534 277896039 530035211 763462905 531355083 424314507 333145629 961470618 532967727 585116730 980674488 212600650 385765454 49557480 370741748 450954535 71022583 786824959 335337209 248352644 342027597 140332379 868318854 35919721 752089162 155043276 477000299 807502862 327182903 197933719 333183759 209339748 429082166 674328566 319952362 846627980 353720 898932883 981452300 950589533 703417607 410714641 167677077 599792098 258907069 796703107 649727803 261583578 76321611 846839283 777922759 906641463 334369652 953777373 958929304 67164831 468540111 835109041 635017758 607226606 360553800 150733140 583289184 570834610 880814751 69377695 59652471 278896302 886639335 638759647 605926416 152395095 144615177 254548819 180463854 512548186 137836863 573977266 731436646 169461268 727144345 146951074 30022626 985504792 206197371 544137026 167580255 851842477 110459677 731375009 428933358 531312462 645200394 461956164 665718070 826719784 136248737 773897380 648274928 653526175 883894423 915762350 955966314 29453001 413099123 467736385 601457157 824833777 219532305 249577139 902265015 279127573 407378464 178942285 703070602 985093225 343195556 770329034 656663579 103731154 60267124 590682588 629060636 359096940 546327485 965968551 252228562 459565317 745217149 402669380 340592791 173681055 665716745 186402624 972354905 617626610 434255495 174936346 747533082 80093671 292665205 501695688 432078702 334892574 24210464 189596210 554398464 33309289 877247022 649228214 70149133 996943951 677722645 960456355 950011623 682475402 849971617 488673726 501458035 60741257 328064114 159569344 350203051 289287919 657485947 592412629 755803422 247497234 27895940 938015774 31032171 754882941 70850217 743606320 569049545 892172142 956505818 531387795 335819650 176350040 245425497 587835973 937666932 639830115 971482943 969108788 912017039 836154343 680912118 457295047 511274073 738108917 736898752 18178902 454223213 684327886 459923247 283208621 861207543 991905385 745991595 874970510 823958074 970839281 636472560 334058027 98819850 25418565 747385740 369012400 576554578 214263415 699280485 727535287 910151568 331349838 295376690 329728721 611868244 119858372 700486397 842163972 772631749 439359111 237318311 206402888 999015451 514173308 251562852 367403017 580740390 385864760 749570875 851767464 940111558 554343301 959830919 491815930 380009584 963748580 866712953 706489031 958484144 398543621 614051987 400431180 4524449 840043600 633108270 370264250 846066038 160355167 381845749 392588212 691833589 904448897 214407528 178592469 854077431 138581305 748019290 335253032 628592106 683690174 371068020 743476910 518871119 772591737 46491568 161381084 696398140 829619081 794151902 728812826 791438298 906442818 863275298 949948485 174088424 920110249 664815732 598525997 491279158 397884666 435841566 23969304 495122475 755730979 740426306 927824701 346970176 848043078 667723602 184016714 38098307 785894203 450994326 429057247 21946389 117872395 167489193 315889169 913998508 239191158 6712828 591949544 145315602 917886830 532035922 621338593 752661156 330673050 548318274 55957100 476243667 377387732 644583353 257640815 270079910 974047659 523943029 353915329 843294775 531387362 512827787 312225456 847985970 588818671 180190945 818391164 902025561 899919485 492061621 45495001 963400194 705368298 21141780 146820977 895724439 906905034 618174052 896896608 846606869 401565794 348425178 598213302 313470862 681152045 537103109 943623417 390244519 268764507 234388289 367209376 521333018 258411853 549560389 433538457 223672885 528579355 152076950 412904131 575427930 878939150 781255697 298956405 200369789 389409830 917172325 428306933 364077737 422072469 388813718 427138306 927206523 97787969 934787708 203743819 910859429 679814214 109321538 215082486 682152557 594534514 505415143 784770074 201802283 167138760 968451264 331816261 373090766 189513469 894871796 805930742 234469208 838382846 121584383 965993508 329891677 638649192 164782383 8948149 483209 367395599 852877354 530823432 562845975 26101368 750477158 179943532 242602330 218859102 203238832 636211622 34963512 536394800 663493030 804451951 57106089 250416273 109946429 969907444 169047357 653192152 657495867 99615316 175952531 228517006 149821373 355537702 910486499 591376882 512322227 473772528 52457845 404321400 286939999 76424625 358186792 217455685 140371418 956227160 42688236 526277557 527893391 752650058 976947016 170318806 53348798 441316320 912025557 359778538 190466554 468893158 943926208 942949097 498588844 954542622 334516812 208007676 169610126 387163835 963702606 767279363 568512048 933397990 972432815 341696016 452559478 151475773 569749998 215544554 484609303 224791375 298951835 353432971 672789024 237859873 385143517 924655779 25376624 682636204 187066093 430732306 962188089 103282012 562784409 421713777 241735301 166925714 523762114 699061898 186732463 110009380 373880542 725661660 991562470 433468632 343777654 993028376 103435949 514393580 919444649 814042022 900891230 264877713 872147368 911338785 849836706 423961451 157367352 930582487 340025850 803188499 880080691 941871434 163716410 74159253 348213511 661668529 844387336 583556594 615884853 507959160 936845666 33405599 636843475 735720379 974768661 619006981 885771275 345909455 995759430 543730175 241783962 358166458 469818093 667444063 880038738 854250422 805859413 193813608 416285848 492171954 602314910 574485845 644296678 55810513 856279867 474874577 412253258 357588456 607387253 308711550 623403238 314802692 680010725 6154094 205434734 111179234 276230910 808212653 390170285 930263670 101908353 696019893 512547072 739226725 20657670 969457911 391788249 283726474 104760442 766146137 311583549 348860532 120586395 332415923 909137991 572717798 638181502 588735825 612884899 236281431 875008778 28548212 397930771 474982768 833427067 62664657 617528558 733831568 795445983 830658576 662915228 716901707 525280924 13334094 204040475 390674663 927036136 319821979 857235837 387545309 705278032 717801085 24590184 293753438 984295218 839672684 673828756 786825676 961411138 930011988 174886992 609570620 194771721 18559766 991805950 993864955 250454113 971113222 466766227 424327174 541269242 623240558 383258392 371292816 258739161 741415178 260420139 336878208 548916436 407128459 674758271 974954992 313062679 549213204 804541015 557215151 694961057 338332608 933726991 613807552 331034055 247278618 601139603 404857817 341070257 743357347 777475302 703054821 184464601 380572239 15947421 95432322 604395663 42147336 46976353 266596740 489923703 133705002 852474225 139465840 756536072 200899845 7400221 379812098 38265871 221270623 619491660 4565415 843547946 84179951 903575543 738355716 226800718 93484259 654724780 976921965 600629826 28930395 973929228 249261935 737191201 499329771 7479117 818192454 895744732 913177373 340117176 717854055 704373174 883584493 422854188 666195448 297957574 410531915 279937177 745166163 342689912 735858332 195591046 384989575 820363532 881651002 698132876 176611799 252827414 673527535 353696473 42966329 106165756 771501950 605797806 482066135 632166524 830448154 821512417 468723345 878201123 730117101 567593564 645823866 561191638 247470227 486046620 637777495 778260813 455224476 74840627 522358307 362626451 837525005 584530502 99587214 892847240 879987936 416225039 532817529 963689823 671633279 664238940 196437115 657547808 150459213 600139278 436756319 553996839 821463325 476804764 321043620 165800611 164831161 396325261 998574844 365563160 303210076 838410497 766139085 682418141 113337656 874600233 100281011 840943263 809159666 118463691 418650108 156209884 127765025 11789759 622616362 409106025 977806290 250177396 96367733 934335469 577949191 795243883 707033670 56482148 790356787 329083323 838471102 43969180 579746239 363666316 433398573 134832571 148494985 813403548 411207323 404194743 507385696 767275709 664834114 584602844 684646281 49758292 11983121 600677706 853535805 756361436 403991851 176050549 184088872 415914593 574144614 182262435 410746604 402298630 348903629 181794161 953687964 655816575 280631070 195238479 912742721 861287832 706768205 86083071 357818457 386178220 14759679 83129370 623232083 849549870 967383568 91237771 453099540 873804836 869708558 667129617 591599221 851299238 956407739 97356226 557161154 901130596 845446030 521288067 260206908 289576478 742391347 913341840 649039768 65635625 201391623 224622843 766635391 158224625 230609565 802252068 37170444 914188657 991303483 524361798 655440721 147413692 79663453 3656683 811746002 882290040 932622129 709343602 370762247 725465950 756421658 48568976 715086815 748404156 866786094 981276107 458874936 74705906 925081016 284848897 977186408 363010040 739197366 43053024 97007543 934909655 454728283 739290731 545219042 616588075 287568526 11512699 986244506 47839144 467746154 394137916 380704003 325718418 754181308 244122540 551163958 931879235 911122312 197663519 213948863 313932969 730335365 490977981 55888671 552577989 930174108 514151170 244191051 391835437 655231341 120380478 192618795 491227786 140164041 522440979 958688796 430552859 514126905 84299514 20796014 405358641 856017270 920068286 325703655 938065841 899158767 334593790 344156735 490579605 264418118 221620400 534625698 278872939 512489683 347877785 268524849 742426836 994386463 511795413 250747777 756391430 55521387 468402517 108054810 185034059 858222119 613682268 758278393 879038080 572669307 532791810 646110478 154226071 101694657 683995569 323088575 537986325 807207176 385080491 882339171 9452692 115854995 640494721 585073864 135513922 603300696 337336733 852404142 432341089 560369026 658998201 941880906 953871301 767133168 462093926 723969220 240686169 894432435 918038919 843303353 813509786 719841172 565510611 931636409 913933594 313987723 921962326 341935818 153944318 220132425 69146608 524304099 88855681 581202095 14411220 656359026 13611887 429402453 507949579 883268055 635790763 605728260 372596975 31924455 670211497 240764732 204077744 190277481 73083636 835565743 525454802 868419484 462188713 573839300 97144749 257967280 197332475 657820181 500807404 484302664 635965613 641418225 853601807 121729022 111320987 1239259 822378473 605870559 882141489 109154313 720336418 181411051 859866098 294127333 377427381 779863702 884001522 197805968 680607091 65345610 924749917 60514650 362289791 953641443 830500846 901975371 37773521 202419249 675993464 338309278 400404403 97577850 244174689 303725888 257665095 242164725 485895458 347531861 289888766 862173263 155088840 554887860 522534178 624646186 183371382 950593382 555697485 748994713 336157409 326837803 706313712 671199398 456219090 646377972 353803982 184985037 891532712 599540074 625772158 977773182 527526611 145672550 631572716 339343006 677523546 216847223 732808152 36604422 658383446 786986591 337641301 264433923 617818741 958724758 633398347 186772693 579290744 347742406 280236278 777198128 93605045 551371341 4874598 769927101 607288981 784026558 95236093 660123290 60909847 35668832 155719668 337434326 481289548 852785069 267580374 475618294 211593433 841743317 664609282 783465843 425595000 871605816 762855213 976275770 578500215 854153456 468800222 521408042 177889079 769071173 378346993 951731865 340147118 810700086 408057621 240969424 258204134 225301495 708776270 739250570 591222139 62951021 927465075 280521849 111480353 321401012 641959345 644287681 220854812 448527770 694294534 409359739 691291847 302494497 744788678 920277556 244322062 967610624 909451802 694944107 365006835 262043427 115861372 748829974 883794188 158314023 412730941 41945374 490430211 712755679 900609024 169685470 168025621 802868178 79476540 545456808 286886036 299232186 411640765 139168832 193839461 869452294 564823331 338583391 488480899 671891545 100479841 48553777 443271034 939901449 876811071 794480087 488365036 986692256 864519385 164263654 133526032 757885023 373883423 365916647 797101358 797134518 342430547 958301909 584172068 315246797 801242509 295469730 679995876 751227903 757782842 319281586 344272372 522139737 893165209 219984477 177058028 820123935 319329341 199369585 824378107 291372872 632095630 657766063 37819491 51728381 417142087 128325450 466536441 805711646 922435065 566949483 820137382 551540669 657695367 314756527 90551528 735016096 522459305 648339879 35374417 611464387 655001449 136051798 696152839 223440852 565649832 535714231 416393539 267607734 29455514 484325429 434891474 790508030 231064646 184662321 405892759 745031801 605303303 634883968 19987463 327253412 967844109 332442090 370277803 39720498 804639965 239496620 144849826 4925578 226354637 714728695 954160156 535034183 596742537 343572335 679823328 381992374 790147985 352192172 866432199 978855003 218171320 621314748 611379774 87980908 923067558 47500959 647418824 983795540 792865367 303098570 192934266 639802162 350013595 44978085 183780990 110062936 967013268 512176653 88890768 228323276 457499706 100186578 749360516 344424138 699706586 881201722 117015486 122104127 52736403 605272189 401019064 306968912 252122840 943894598 76043391 395281105 971589617 522570808 300946231 200341967 635862393 94902375 132567955 814266119 449021409 87208667 987647325 553855596 575855596 269122065 780789236 701978533 470326577 552115577 947433673 536145548 229769885 373654521 677720033 726095280 83400430 985887336 234127958 959227092 522894649 420581396 962497750 73579374 127728484 650327357 232735778 577133353 429305516 407905687 237646736 772077667 345002017 25343180 441325450 828487343 732305189 907392760 632650765 297480021 358063601 331615019 409931051 173328845 209865232 472929771 644693385 653627464 203182306 544284079 883409122 106382887 358075419 199929189 803011714 767606913 576382017 257290988 139095499 737655970 257549617 107428251 78905012 621335174 843967130 419612857 16928324 871916386 722908288 336534530 313520924 436199964 149419451 692006441 726006251 480338382 327348853 783529808 189839351 233819207 129596592 141500817 661293979 376868489 155875518 559029113 509101763 479901516 648339911 20740743 974287729 261334906 941577286 899306930 596973116 305987761 152306828 105671136 301296844 995197892 577105724 858541680 160999007 374288698 164702157 653832113 417523271 587130318 292102924 445129064 383975018 254931693 769995159 589309774 137480129 628952379 256409698 233454480 703445721 9310990 122309942 145937230 283539029 424126193 388816685 51897628 58937705 35367971 422635832 941792643 335989345 997057302 605137561 968872833 185179928 522314224 80870761 289335045 816946049 643893005 536919827 667309428 709433890 116256634 905859287 575025703 566771348 431829372 731639368 645664490 334713349 135199496 353100239 595622527 530912181 650166856 725432613 139165465 690427772 973159452 638908893 695271138 943446083 311602326 297192408 666060917 235008646 256926589 367488462 367296356 872925401 469001419 632844236 537287347 278320736 851968303 795751344 517024603 705275733 99606668 981269935 501296840 251107717 870056568 46975696 47147356 691132115 29702334 866683759 212535018 266411444 527730652 605471163 463018811 678620594 787258758 212631607 373852300 786201578 418860321 698574909 737550350 67971469 819425865 718690934 89469541 184827490 74522443 485692771 875516970 38794562 567396267 208143832 315551337 859497627 490947744 960192891 392837412 685024494 742116755 428674377 474071501 125614930 971193508 884894226 29788112 449492462 280699173 180131064 775361287 878911106 109535773 302081012 21011012 119486687 263744710 140557905 958299083 165185898 347702543 542276911 442232788 909050782 338822682 209070081 156213005 483825799 820743359 210064143 315674903 598933831 404535304 374026741 758361349 874911124 548361651 994628130 987778528 517519416 579496627 505973594 924735269 745359760 481016239 951131701 773647684 841085966 897882498 212462750 18163747 438995639 974250425 1802324 995870106 176244134 179233560 724575084 984141301 449369735 928450581 698107085 60531317 275930397 673217371 648247474 694705615 337461180 652605001 385507628 370243755 349852623 856854385 983777438 352175654 31927891 945687321 510558271 251826769 724631642 152732605 255377051 110669999 483656074 511124107 503794195 242585787 162397852 656154597 675061592 185678944 520096733 57616355 740176884 660654719 335777199 298697934 715439809 690950508 494211849 334329254 375069295 495713137 768912883 288748190 553524227 854409546 437331980 831533978 752171858 441607336 432158468 264636088 953822602 874964654 667205410 239566532 301008810 905610359 946024894 389296066 236061445 140324750 894940104 255863144 161509828 216877684 935461952 161346977 735783776 179146525 416974011 160155915 368304428 436792691 985094117 48882554 796668105 951030226 334233593 72681587 869663407 163351946 816593739 973044146 397918379 609688929 910666943 301930404 562280027 441567758 977368654 734725613 439270836 905898175 639128968 737458148 391147901 95484820 774101005 161704722 629424593 674694177 118035475 208907703 942225569 644734448 470954212 471465797 763601456 519200509 853634396 618526435 71831445 881370168 363974255 501984747 116389692 528428551 432973729 861716588 727199077 345223361 828323724 635353512 177006756 531915060 845270622 848486551 675093087 187838751 304206936 420847203 524819283 117519289 314801744 454445802 247994896 342922280 898402351 505052479 270200184 299701259 244656500 15203882 635583300 259265009 254836656 961251491 309028479 636730848 407289608 54504538 249771529 454232015 891142326 255397426 199131925 870394411 134589320 524936898 163200427 431834710 461207136 745593043 858776359 155389731 84476594 316325861 598059704 21280092 218985225 915988649 154936802 357790780 639869314 629711752 334356732 78649333 821497423 683708699 288261555 937846828 345576501 808721584 332417413 105649272 374501646 709744332 816518727 963662054 43066952 427199396 727329952 752458360 834041189 915347362 92656267 915625377 182486137 953763302 229525465 464881355 685427375 731710146 354886317 617873105 425614020 395297341 406768126 194013573 983357322 317337233 507640856 214232107 785660519 341318830 684691227 789873660 191736275 170239157 99550587 114860709 168968670 88120957 431191678 453079237 871022247 245218321 783791297 763870322 883053798 545422895 986807476 988654005 617368163 10021579 263761689 710321929 851562108 186830218 924162953 188107232 154917027 370141256 442984175 693062430 820404446 189154706 877961738 821777308 852351558 238320941 375490544 396876966 856963464 207790733 564518022 25847421 133900135 228699486 56426760 594941142 837850936 338124799 519170183 730212186 377712996 922037250 32090726 81020452 151261673 650542254 179873501 90585158 140855002 594148733 920970614 589119556 930617051 618192542 928162707 671061143 250220965 942238580 416438502 451097643 296829064 816658197 878812662 373661921 535355108 966106315 102788257 471363086 611060399 423177879 833217684 565492986 902148850 121051561 790571477 918019426 401474124 944276713 336673594 548008439 579750765 400157042 681213167 273763037 436785052 131226897 741469940 132322861 159209778 975006922 467888541 447959667 97612317 115064147 120460304 939635504 326713438 972064664 634440906 500253017 322893963 143317813 175883803 26786774 817707086
